1 /*
2 
3 Boost Software License - Version 1.0 - August 17th, 2003
4 
5 Permission is hereby granted, free of charge, to any person or organization
6 obtaining a copy of the software and accompanying documentation covered by
7 this license (the "Software") to use, reproduce, display, distribute,
8 execute, and transmit the Software, and to prepare derivative works of the
9 Software, and to permit third-parties to whom the Software is furnished to
10 do so, all subject to the following:
11 
12 The copyright notices in the Software and this entire statement, including
13 the above license grant, this restriction and the following disclaimer,
14 must be included in all copies of the Software, in whole or in part, and
15 all derivative works of the Software, unless such copies or derivative
16 works are solely in the form of machine-executable object code generated by
17 a source language processor.
18 
19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
25 DEALINGS IN THE SOFTWARE.
26 
27 */
28 
29 module derelict.glib.glib;
30 
31 public 
32 {
33 	import derelict.glib.glibconfig;
34 	import derelict.glib.garray;
35 	import derelict.glib.gasyncqueue;
36 	import derelict.glib.gatomic;
37 	import derelict.glib.gbacktrace;
38 	import derelict.glib.gbase64;
39 	import derelict.glib.gbitlock;
40 	import derelict.glib.gbookmarkfile;
41 	import derelict.glib.gbytes;
42 	import derelict.glib.gcharset;
43 	import derelict.glib.gchecksum;
44 	import derelict.glib.gconvert;
45 	import derelict.glib.gdataset;
46 	import derelict.glib.gdate;
47 	import derelict.glib.gdatetime;
48 	import derelict.glib.gdir;
49 	import derelict.glib.genviron;
50 	import derelict.glib.gerror;
51 	import derelict.glib.gfileutils;
52 	import derelict.glib.ggettext;
53 	import derelict.glib.ghash;
54 	import derelict.glib.ghmac;
55 	import derelict.glib.ghook;
56 	import derelict.glib.ghostutils;
57 	import derelict.glib.giochannel;
58 	import derelict.glib.gkeyfile;
59 	import derelict.glib.glist;
60 	import derelict.glib.gmain;
61 	import derelict.glib.gmappedfile;
62 	import derelict.glib.gmarkup;
63 	import derelict.glib.gmem;
64 	import derelict.glib.gmessages;
65 	import derelict.glib.gnode;
66 	import derelict.glib.goption;
67 	import derelict.glib.gpattern;
68 	import derelict.glib.gpoll;
69 	import derelict.glib.gprimes;
70 	import derelict.glib.gprintf;
71 	import derelict.glib.gqsort;
72 	import derelict.glib.gquark;
73 	import derelict.glib.gqueue;
74 	import derelict.glib.grand;
75 	import derelict.glib.gregex;
76 	import derelict.glib.gscanner;
77 	import derelict.glib.gsequence;
78 	import derelict.glib.gshell;
79 	import derelict.glib.gslice;
80 	import derelict.glib.gslist;
81 	import derelict.glib.gspawn;
82 	import derelict.glib.gstdio;
83 	import derelict.glib.gstrfuncs;
84 	import derelict.glib.gstring;
85 	import derelict.glib.gstringchunk;
86 	import derelict.glib.gtestutils;
87 	import derelict.glib.gthread;
88 	import derelict.glib.gthreadpool;
89 	import derelict.glib.gtimer;
90 	import derelict.glib.gtimezone;
91 	import derelict.glib.gtrashstack;
92 	import derelict.glib.gtree;
93 	import derelict.glib.gtypes;
94 	import derelict.glib.gunicode;
95 	import derelict.glib.gurifuncs;
96 	import derelict.glib.gutils;
97 	import derelict.glib.gvarianttype;
98 	import derelict.glib.gvariant;
99 	import derelict.glib.gversion;
100 }
101 
102 version(Derelict_Link_Static)
103 {
104 }
105 else
106 {
107     private 
108     {
109 	    import derelict.util.loader;
110 	    import derelict.util.system;
111 
112 	    static if(Derelict_OS_Windows)
113 		    enum libNames = "libglib-2.0-0.dll";
114 	    else static if(Derelict_OS_Mac)
115 		    enum libNames = "libglib-2.0.dylib";
116 	    else static if(Derelict_OS_Posix)
117 		    enum libNames = "libglib-2.0.so";
118 	    else
119 		    static assert(0, "Need to implement glib-2.0 libNames for this operating system.");
120     }
121 
122     class DerelictGlibLoader : SharedLibLoader 
123     {
124 	    public this() 
125 	    {
126 		    super(libNames);
127 	    }
128 
129 	    protected override void loadSymbols() 
130 	    {
131 		    bindFunc(cast(void**)&g_access, "g_access");
132 		    bindFunc(cast(void**)&g_array_append_vals, "g_array_append_vals");
133 		    bindFunc(cast(void**)&g_array_free, "g_array_free");
134 		    bindFunc(cast(void**)&g_array_get_element_size, "g_array_get_element_size");
135 		    bindFunc(cast(void**)&g_array_insert_vals, "g_array_insert_vals");
136 		    bindFunc(cast(void**)&g_array_new, "g_array_new");
137 		    bindFunc(cast(void**)&g_array_prepend_vals, "g_array_prepend_vals");
138 		    bindFunc(cast(void**)&g_array_ref, "g_array_ref");
139 		    bindFunc(cast(void**)&g_array_remove_index, "g_array_remove_index");
140 		    bindFunc(cast(void**)&g_array_remove_index_fast, "g_array_remove_index_fast");
141 		    bindFunc(cast(void**)&g_array_remove_range, "g_array_remove_range");
142 		    bindFunc(cast(void**)&g_array_set_clear_func, "g_array_set_clear_func");
143 		    bindFunc(cast(void**)&g_array_set_size, "g_array_set_size");
144 		    bindFunc(cast(void**)&g_array_sized_new, "g_array_sized_new");
145 		    bindFunc(cast(void**)&g_array_sort, "g_array_sort");
146 		    bindFunc(cast(void**)&g_array_sort_with_data, "g_array_sort_with_data");
147 		    bindFunc(cast(void**)&g_array_unref, "g_array_unref");
148 		    bindFunc(cast(void**)&g_ascii_digit_value, "g_ascii_digit_value");
149 		    bindFunc(cast(void**)&g_ascii_dtostr, "g_ascii_dtostr");
150 		    bindFunc(cast(void**)&g_ascii_formatd, "g_ascii_formatd");
151 		    bindFunc(cast(void**)&g_ascii_strcasecmp, "g_ascii_strcasecmp");
152 		    bindFunc(cast(void**)&g_ascii_strdown, "g_ascii_strdown");
153 		    bindFunc(cast(void**)&g_ascii_strncasecmp, "g_ascii_strncasecmp");
154 		    bindFunc(cast(void**)&g_ascii_strtod, "g_ascii_strtod");
155 		    bindFunc(cast(void**)&g_ascii_strtoll, "g_ascii_strtoll");
156 		    bindFunc(cast(void**)&g_ascii_strtoull, "g_ascii_strtoull");
157 		    bindFunc(cast(void**)&g_ascii_strup, "g_ascii_strup");
158 		    bindFunc(cast(void**)&g_ascii_table, "g_ascii_table");
159 		    bindFunc(cast(void**)&g_ascii_tolower, "g_ascii_tolower");
160 		    bindFunc(cast(void**)&g_ascii_toupper, "g_ascii_toupper");
161 		    bindFunc(cast(void**)&g_ascii_xdigit_value, "g_ascii_xdigit_value");
162 		    bindFunc(cast(void**)&g_assert_warning, "g_assert_warning");
163 		    bindFunc(cast(void**)&g_assertion_message, "g_assertion_message");
164 		    bindFunc(cast(void**)&g_assertion_message_cmpnum, "g_assertion_message_cmpnum");
165 		    bindFunc(cast(void**)&g_assertion_message_cmpstr, "g_assertion_message_cmpstr");
166 		    bindFunc(cast(void**)&g_assertion_message_error, "g_assertion_message_error");
167 		    bindFunc(cast(void**)&g_assertion_message_expr, "g_assertion_message_expr");
168 		    bindFunc(cast(void**)&g_async_queue_length, "g_async_queue_length");
169 		    bindFunc(cast(void**)&g_async_queue_length_unlocked, "g_async_queue_length_unlocked");
170 		    bindFunc(cast(void**)&g_async_queue_lock, "g_async_queue_lock");
171 		    bindFunc(cast(void**)&g_async_queue_new, "g_async_queue_new");
172 		    bindFunc(cast(void**)&g_async_queue_new_full, "g_async_queue_new_full");
173 		    bindFunc(cast(void**)&g_async_queue_pop, "g_async_queue_pop");
174 		    bindFunc(cast(void**)&g_async_queue_pop_unlocked, "g_async_queue_pop_unlocked");
175 		    bindFunc(cast(void**)&g_async_queue_push, "g_async_queue_push");
176 		    bindFunc(cast(void**)&g_async_queue_push_sorted, "g_async_queue_push_sorted");
177 		    bindFunc(cast(void**)&g_async_queue_push_sorted_unlocked, "g_async_queue_push_sorted_unlocked");
178 		    bindFunc(cast(void**)&g_async_queue_push_unlocked, "g_async_queue_push_unlocked");
179 		    bindFunc(cast(void**)&g_async_queue_ref, "g_async_queue_ref");
180 		    bindFunc(cast(void**)&g_async_queue_ref_unlocked, "g_async_queue_ref_unlocked");
181 		    bindFunc(cast(void**)&g_async_queue_sort, "g_async_queue_sort");
182 		    bindFunc(cast(void**)&g_async_queue_sort_unlocked, "g_async_queue_sort_unlocked");
183 		    bindFunc(cast(void**)&g_async_queue_timed_pop, "g_async_queue_timed_pop");
184 		    bindFunc(cast(void**)&g_async_queue_timed_pop_unlocked, "g_async_queue_timed_pop_unlocked");
185 		    bindFunc(cast(void**)&g_async_queue_timeout_pop, "g_async_queue_timeout_pop");
186 		    bindFunc(cast(void**)&g_async_queue_timeout_pop_unlocked, "g_async_queue_timeout_pop_unlocked");
187 		    bindFunc(cast(void**)&g_async_queue_try_pop, "g_async_queue_try_pop");
188 		    bindFunc(cast(void**)&g_async_queue_try_pop_unlocked, "g_async_queue_try_pop_unlocked");
189 		    bindFunc(cast(void**)&g_async_queue_unlock, "g_async_queue_unlock");
190 		    bindFunc(cast(void**)&g_async_queue_unref, "g_async_queue_unref");
191 		    bindFunc(cast(void**)&g_async_queue_unref_and_unlock, "g_async_queue_unref_and_unlock");
192 		    bindFunc(cast(void**)&g_atexit, "g_atexit");
193 		    bindFunc(cast(void**)&g_atomic_int_add, "g_atomic_int_add");
194 		    bindFunc(cast(void**)&g_atomic_int_and, "g_atomic_int_and");
195 		    bindFunc(cast(void**)&g_atomic_int_compare_and_exchange, "g_atomic_int_compare_and_exchange");
196 		    bindFunc(cast(void**)&g_atomic_int_dec_and_test, "g_atomic_int_dec_and_test");
197 		    bindFunc(cast(void**)&g_atomic_int_exchange_and_add, "g_atomic_int_exchange_and_add");
198 		    bindFunc(cast(void**)&g_atomic_int_get, "g_atomic_int_get");
199 		    bindFunc(cast(void**)&g_atomic_int_inc, "g_atomic_int_inc");
200 		    bindFunc(cast(void**)&g_atomic_int_or, "g_atomic_int_or");
201 		    bindFunc(cast(void**)&g_atomic_int_set, "g_atomic_int_set");
202 		    bindFunc(cast(void**)&g_atomic_int_xor, "g_atomic_int_xor");
203 		    bindFunc(cast(void**)&g_atomic_pointer_add, "g_atomic_pointer_add");
204 		    bindFunc(cast(void**)&g_atomic_pointer_and, "g_atomic_pointer_and");
205 		    bindFunc(cast(void**)&g_atomic_pointer_compare_and_exchange, "g_atomic_pointer_compare_and_exchange");
206 		    bindFunc(cast(void**)&g_atomic_pointer_get, "g_atomic_pointer_get");
207 		    bindFunc(cast(void**)&g_atomic_pointer_or, "g_atomic_pointer_or");
208 		    bindFunc(cast(void**)&g_atomic_pointer_set, "g_atomic_pointer_set");
209 		    bindFunc(cast(void**)&g_atomic_pointer_xor, "g_atomic_pointer_xor");
210 		    bindFunc(cast(void**)&g_base64_decode, "g_base64_decode");
211 		    bindFunc(cast(void**)&g_base64_decode_inplace, "g_base64_decode_inplace");
212 		    bindFunc(cast(void**)&g_base64_decode_step, "g_base64_decode_step");
213 		    bindFunc(cast(void**)&g_base64_encode, "g_base64_encode");
214 		    bindFunc(cast(void**)&g_base64_encode_close, "g_base64_encode_close");
215 		    bindFunc(cast(void**)&g_base64_encode_step, "g_base64_encode_step");
216 		    bindFunc(cast(void**)&g_basename, "g_basename");
217 		    bindFunc(cast(void**)&g_bit_lock, "g_bit_lock");
218 		    bindFunc(cast(void**)&g_bit_nth_lsf, "g_bit_nth_lsf");
219 		    bindFunc(cast(void**)&g_bit_nth_msf, "g_bit_nth_msf");
220 		    bindFunc(cast(void**)&g_bit_storage, "g_bit_storage");
221 		    bindFunc(cast(void**)&g_bit_trylock, "g_bit_trylock");
222 		    bindFunc(cast(void**)&g_bit_unlock, "g_bit_unlock");
223 		    bindFunc(cast(void**)&g_bookmark_file_add_application, "g_bookmark_file_add_application");
224 		    bindFunc(cast(void**)&g_bookmark_file_add_group, "g_bookmark_file_add_group");
225 		    bindFunc(cast(void**)&g_bookmark_file_error_quark, "g_bookmark_file_error_quark");
226 		    bindFunc(cast(void**)&g_bookmark_file_free, "g_bookmark_file_free");
227 		    bindFunc(cast(void**)&g_bookmark_file_get_added, "g_bookmark_file_get_added");
228 		    bindFunc(cast(void**)&g_bookmark_file_get_app_info, "g_bookmark_file_get_app_info");
229 		    bindFunc(cast(void**)&g_bookmark_file_get_applications, "g_bookmark_file_get_applications");
230 		    bindFunc(cast(void**)&g_bookmark_file_get_description, "g_bookmark_file_get_description");
231 		    bindFunc(cast(void**)&g_bookmark_file_get_groups, "g_bookmark_file_get_groups");
232 		    bindFunc(cast(void**)&g_bookmark_file_get_icon, "g_bookmark_file_get_icon");
233 		    bindFunc(cast(void**)&g_bookmark_file_get_is_private, "g_bookmark_file_get_is_private");
234 		    bindFunc(cast(void**)&g_bookmark_file_get_mime_type, "g_bookmark_file_get_mime_type");
235 		    bindFunc(cast(void**)&g_bookmark_file_get_modified, "g_bookmark_file_get_modified");
236 		    bindFunc(cast(void**)&g_bookmark_file_get_size, "g_bookmark_file_get_size");
237 		    bindFunc(cast(void**)&g_bookmark_file_get_title, "g_bookmark_file_get_title");
238 		    bindFunc(cast(void**)&g_bookmark_file_get_uris, "g_bookmark_file_get_uris");
239 		    bindFunc(cast(void**)&g_bookmark_file_get_visited, "g_bookmark_file_get_visited");
240 		    bindFunc(cast(void**)&g_bookmark_file_has_application, "g_bookmark_file_has_application");
241 		    bindFunc(cast(void**)&g_bookmark_file_has_group, "g_bookmark_file_has_group");
242 		    bindFunc(cast(void**)&g_bookmark_file_has_item, "g_bookmark_file_has_item");
243 		    bindFunc(cast(void**)&g_bookmark_file_load_from_data, "g_bookmark_file_load_from_data");
244 		    bindFunc(cast(void**)&g_bookmark_file_load_from_data_dirs, "g_bookmark_file_load_from_data_dirs");
245 		    bindFunc(cast(void**)&g_bookmark_file_load_from_file, "g_bookmark_file_load_from_file");
246 		    bindFunc(cast(void**)&g_bookmark_file_move_item, "g_bookmark_file_move_item");
247 		    bindFunc(cast(void**)&g_bookmark_file_new, "g_bookmark_file_new");
248 		    bindFunc(cast(void**)&g_bookmark_file_remove_application, "g_bookmark_file_remove_application");
249 		    bindFunc(cast(void**)&g_bookmark_file_remove_group, "g_bookmark_file_remove_group");
250 		    bindFunc(cast(void**)&g_bookmark_file_remove_item, "g_bookmark_file_remove_item");
251 		    bindFunc(cast(void**)&g_bookmark_file_set_added, "g_bookmark_file_set_added");
252 		    bindFunc(cast(void**)&g_bookmark_file_set_app_info, "g_bookmark_file_set_app_info");
253 		    bindFunc(cast(void**)&g_bookmark_file_set_description, "g_bookmark_file_set_description");
254 		    bindFunc(cast(void**)&g_bookmark_file_set_groups, "g_bookmark_file_set_groups");
255 		    bindFunc(cast(void**)&g_bookmark_file_set_icon, "g_bookmark_file_set_icon");
256 		    bindFunc(cast(void**)&g_bookmark_file_set_is_private, "g_bookmark_file_set_is_private");
257 		    bindFunc(cast(void**)&g_bookmark_file_set_mime_type, "g_bookmark_file_set_mime_type");
258 		    bindFunc(cast(void**)&g_bookmark_file_set_modified, "g_bookmark_file_set_modified");
259 		    bindFunc(cast(void**)&g_bookmark_file_set_title, "g_bookmark_file_set_title");
260 		    bindFunc(cast(void**)&g_bookmark_file_set_visited, "g_bookmark_file_set_visited");
261 		    bindFunc(cast(void**)&g_bookmark_file_to_data, "g_bookmark_file_to_data");
262 		    bindFunc(cast(void**)&g_bookmark_file_to_file, "g_bookmark_file_to_file");
263 		    bindFunc(cast(void**)&g_build_filename, "g_build_filename");
264 		    bindFunc(cast(void**)&g_build_filenamev, "g_build_filenamev");
265 		    bindFunc(cast(void**)&g_build_path, "g_build_path");
266 		    bindFunc(cast(void**)&g_build_pathv, "g_build_pathv");
267 		    bindFunc(cast(void**)&g_byte_array_append, "g_byte_array_append");
268 		    bindFunc(cast(void**)&g_byte_array_free, "g_byte_array_free");
269 		    bindFunc(cast(void**)&g_byte_array_free_to_bytes, "g_byte_array_free_to_bytes");
270 		    bindFunc(cast(void**)&g_byte_array_new, "g_byte_array_new");
271 		    bindFunc(cast(void**)&g_byte_array_new_take, "g_byte_array_new_take");
272 		    bindFunc(cast(void**)&g_byte_array_prepend, "g_byte_array_prepend");
273 		    bindFunc(cast(void**)&g_byte_array_ref, "g_byte_array_ref");
274 		    bindFunc(cast(void**)&g_byte_array_remove_index, "g_byte_array_remove_index");
275 		    bindFunc(cast(void**)&g_byte_array_remove_index_fast, "g_byte_array_remove_index_fast");
276 		    bindFunc(cast(void**)&g_byte_array_remove_range, "g_byte_array_remove_range");
277 		    bindFunc(cast(void**)&g_byte_array_set_size, "g_byte_array_set_size");
278 		    bindFunc(cast(void**)&g_byte_array_sized_new, "g_byte_array_sized_new");
279 		    bindFunc(cast(void**)&g_byte_array_sort, "g_byte_array_sort");
280 		    bindFunc(cast(void**)&g_byte_array_sort_with_data, "g_byte_array_sort_with_data");
281 		    bindFunc(cast(void**)&g_byte_array_unref, "g_byte_array_unref");
282 		    bindFunc(cast(void**)&g_bytes_compare, "g_bytes_compare");
283 		    bindFunc(cast(void**)&g_bytes_equal, "g_bytes_equal");
284 		    bindFunc(cast(void**)&g_bytes_get_data, "g_bytes_get_data");
285 		    bindFunc(cast(void**)&g_bytes_get_size, "g_bytes_get_size");
286 		    bindFunc(cast(void**)&g_bytes_hash, "g_bytes_hash");
287 		    bindFunc(cast(void**)&g_bytes_new, "g_bytes_new");
288 		    bindFunc(cast(void**)&g_bytes_new_from_bytes, "g_bytes_new_from_bytes");
289 		    bindFunc(cast(void**)&g_bytes_new_static, "g_bytes_new_static");
290 		    bindFunc(cast(void**)&g_bytes_new_take, "g_bytes_new_take");
291 		    bindFunc(cast(void**)&g_bytes_new_with_free_func, "g_bytes_new_with_free_func");
292 		    bindFunc(cast(void**)&g_bytes_ref, "g_bytes_ref");
293 		    bindFunc(cast(void**)&g_bytes_unref, "g_bytes_unref");
294 		    bindFunc(cast(void**)&g_bytes_unref_to_array, "g_bytes_unref_to_array");
295 		    bindFunc(cast(void**)&g_bytes_unref_to_data, "g_bytes_unref_to_data");
296 		    bindFunc(cast(void**)&g_chdir, "g_chdir");
297 		    bindFunc(cast(void**)&g_checksum_copy, "g_checksum_copy");
298 		    bindFunc(cast(void**)&g_checksum_free, "g_checksum_free");
299 		    bindFunc(cast(void**)&g_checksum_get_digest, "g_checksum_get_digest");
300 		    bindFunc(cast(void**)&g_checksum_get_string, "g_checksum_get_string");
301 		    bindFunc(cast(void**)&g_checksum_new, "g_checksum_new");
302 		    bindFunc(cast(void**)&g_checksum_reset, "g_checksum_reset");
303 		    bindFunc(cast(void**)&g_checksum_type_get_length, "g_checksum_type_get_length");
304 		    bindFunc(cast(void**)&g_checksum_update, "g_checksum_update");
305 		    bindFunc(cast(void**)&g_child_watch_add, "g_child_watch_add");
306 		    bindFunc(cast(void**)&g_child_watch_add_full, "g_child_watch_add_full");
307 		    bindFunc(cast(void**)&g_child_watch_funcs, "g_child_watch_funcs");
308 		    bindFunc(cast(void**)&g_child_watch_source_new, "g_child_watch_source_new");
309 		    bindFunc(cast(void**)&g_clear_error, "g_clear_error");
310 		    bindFunc(cast(void**)&g_compute_checksum_for_data, "g_compute_checksum_for_data");
311 		    bindFunc(cast(void**)&g_compute_checksum_for_string, "g_compute_checksum_for_string");
312 		    bindFunc(cast(void**)&g_compute_hmac_for_data, "g_compute_hmac_for_data");
313 		    bindFunc(cast(void**)&g_compute_hmac_for_string, "g_compute_hmac_for_string");
314 		    bindFunc(cast(void**)&g_cond_broadcast, "g_cond_broadcast");
315 		    bindFunc(cast(void**)&g_cond_clear, "g_cond_clear");
316 		    bindFunc(cast(void**)&g_cond_init, "g_cond_init");
317 		    bindFunc(cast(void**)&g_cond_signal, "g_cond_signal");
318 		    bindFunc(cast(void**)&g_cond_wait, "g_cond_wait");
319 		    bindFunc(cast(void**)&g_cond_wait_until, "g_cond_wait_until");
320 		    bindFunc(cast(void**)&g_convert, "g_convert");
321 		    bindFunc(cast(void**)&g_convert_error_quark, "g_convert_error_quark");
322 		    bindFunc(cast(void**)&g_convert_with_fallback, "g_convert_with_fallback");
323 		    bindFunc(cast(void**)&g_convert_with_iconv, "g_convert_with_iconv");
324 		    bindFunc(cast(void**)&g_datalist_clear, "g_datalist_clear");
325 		    bindFunc(cast(void**)&g_datalist_foreach, "g_datalist_foreach");
326 		    bindFunc(cast(void**)&g_datalist_get_data, "g_datalist_get_data");
327 		    bindFunc(cast(void**)&g_datalist_get_flags, "g_datalist_get_flags");
328 		    bindFunc(cast(void**)&g_datalist_id_get_data, "g_datalist_id_get_data");
329 		    bindFunc(cast(void**)&g_datalist_id_remove_no_notify, "g_datalist_id_remove_no_notify");
330 		    bindFunc(cast(void**)&g_datalist_id_set_data_full, "g_datalist_id_set_data_full");
331 		    bindFunc(cast(void**)&g_datalist_init, "g_datalist_init");
332 		    bindFunc(cast(void**)&g_datalist_set_flags, "g_datalist_set_flags");
333 		    bindFunc(cast(void**)&g_datalist_unset_flags, "g_datalist_unset_flags");
334 		    bindFunc(cast(void**)&g_dataset_destroy, "g_dataset_destroy");
335 		    bindFunc(cast(void**)&g_dataset_foreach, "g_dataset_foreach");
336 		    bindFunc(cast(void**)&g_dataset_id_get_data, "g_dataset_id_get_data");
337 		    bindFunc(cast(void**)&g_dataset_id_remove_no_notify, "g_dataset_id_remove_no_notify");
338 		    bindFunc(cast(void**)&g_dataset_id_set_data_full, "g_dataset_id_set_data_full");
339 		    bindFunc(cast(void**)&g_date_add_days, "g_date_add_days");
340 		    bindFunc(cast(void**)&g_date_add_months, "g_date_add_months");
341 		    bindFunc(cast(void**)&g_date_add_years, "g_date_add_years");
342 		    bindFunc(cast(void**)&g_date_clamp, "g_date_clamp");
343 		    bindFunc(cast(void**)&g_date_clear, "g_date_clear");
344 		    bindFunc(cast(void**)&g_date_compare, "g_date_compare");
345 		    bindFunc(cast(void**)&g_date_days_between, "g_date_days_between");
346 		    bindFunc(cast(void**)&g_date_free, "g_date_free");
347 		    bindFunc(cast(void**)&g_date_get_day, "g_date_get_day");
348 		    bindFunc(cast(void**)&g_date_get_day_of_year, "g_date_get_day_of_year");
349 		    bindFunc(cast(void**)&g_date_get_days_in_month, "g_date_get_days_in_month");
350 		    bindFunc(cast(void**)&g_date_get_iso8601_week_of_year, "g_date_get_iso8601_week_of_year");
351 		    bindFunc(cast(void**)&g_date_get_julian, "g_date_get_julian");
352 		    bindFunc(cast(void**)&g_date_get_monday_week_of_year, "g_date_get_monday_week_of_year");
353 		    bindFunc(cast(void**)&g_date_get_monday_weeks_in_year, "g_date_get_monday_weeks_in_year");
354 		    bindFunc(cast(void**)&g_date_get_month, "g_date_get_month");
355 		    bindFunc(cast(void**)&g_date_get_sunday_week_of_year, "g_date_get_sunday_week_of_year");
356 		    bindFunc(cast(void**)&g_date_get_sunday_weeks_in_year, "g_date_get_sunday_weeks_in_year");
357 		    bindFunc(cast(void**)&g_date_get_weekday, "g_date_get_weekday");
358 		    bindFunc(cast(void**)&g_date_get_year, "g_date_get_year");
359 		    bindFunc(cast(void**)&g_date_is_first_of_month, "g_date_is_first_of_month");
360 		    bindFunc(cast(void**)&g_date_is_last_of_month, "g_date_is_last_of_month");
361 		    bindFunc(cast(void**)&g_date_is_leap_year, "g_date_is_leap_year");
362 		    bindFunc(cast(void**)&g_date_new, "g_date_new");
363 		    bindFunc(cast(void**)&g_date_new_dmy, "g_date_new_dmy");
364 		    bindFunc(cast(void**)&g_date_new_julian, "g_date_new_julian");
365 		    bindFunc(cast(void**)&g_date_order, "g_date_order");
366 		    bindFunc(cast(void**)&g_date_set_day, "g_date_set_day");
367 		    bindFunc(cast(void**)&g_date_set_dmy, "g_date_set_dmy");
368 		    bindFunc(cast(void**)&g_date_set_julian, "g_date_set_julian");
369 		    bindFunc(cast(void**)&g_date_set_month, "g_date_set_month");
370 		    bindFunc(cast(void**)&g_date_set_parse, "g_date_set_parse");
371 		    bindFunc(cast(void**)&g_date_set_time, "g_date_set_time");
372 		    bindFunc(cast(void**)&g_date_set_time_t, "g_date_set_time_t");
373 		    bindFunc(cast(void**)&g_date_set_time_val, "g_date_set_time_val");
374 		    bindFunc(cast(void**)&g_date_set_year, "g_date_set_year");
375 		    bindFunc(cast(void**)&g_date_strftime, "g_date_strftime");
376 		    bindFunc(cast(void**)&g_date_subtract_days, "g_date_subtract_days");
377 		    bindFunc(cast(void**)&g_date_subtract_months, "g_date_subtract_months");
378 		    bindFunc(cast(void**)&g_date_subtract_years, "g_date_subtract_years");
379 		    bindFunc(cast(void**)&g_date_time_add, "g_date_time_add");
380 		    bindFunc(cast(void**)&g_date_time_add_days, "g_date_time_add_days");
381 		    bindFunc(cast(void**)&g_date_time_add_full, "g_date_time_add_full");
382 		    bindFunc(cast(void**)&g_date_time_add_hours, "g_date_time_add_hours");
383 		    bindFunc(cast(void**)&g_date_time_add_minutes, "g_date_time_add_minutes");
384 		    bindFunc(cast(void**)&g_date_time_add_months, "g_date_time_add_months");
385 		    bindFunc(cast(void**)&g_date_time_add_seconds, "g_date_time_add_seconds");
386 		    bindFunc(cast(void**)&g_date_time_add_weeks, "g_date_time_add_weeks");
387 		    bindFunc(cast(void**)&g_date_time_add_years, "g_date_time_add_years");
388 		    bindFunc(cast(void**)&g_date_time_compare, "g_date_time_compare");
389 		    bindFunc(cast(void**)&g_date_time_difference, "g_date_time_difference");
390 		    bindFunc(cast(void**)&g_date_time_equal, "g_date_time_equal");
391 		    bindFunc(cast(void**)&g_date_time_format, "g_date_time_format");
392 		    bindFunc(cast(void**)&g_date_time_get_day_of_month, "g_date_time_get_day_of_month");
393 		    bindFunc(cast(void**)&g_date_time_get_day_of_week, "g_date_time_get_day_of_week");
394 		    bindFunc(cast(void**)&g_date_time_get_day_of_year, "g_date_time_get_day_of_year");
395 		    bindFunc(cast(void**)&g_date_time_get_hour, "g_date_time_get_hour");
396 		    bindFunc(cast(void**)&g_date_time_get_microsecond, "g_date_time_get_microsecond");
397 		    bindFunc(cast(void**)&g_date_time_get_minute, "g_date_time_get_minute");
398 		    bindFunc(cast(void**)&g_date_time_get_month, "g_date_time_get_month");
399 		    bindFunc(cast(void**)&g_date_time_get_second, "g_date_time_get_second");
400 		    bindFunc(cast(void**)&g_date_time_get_seconds, "g_date_time_get_seconds");
401 		    bindFunc(cast(void**)&g_date_time_get_timezone_abbreviation, "g_date_time_get_timezone_abbreviation");
402 		    bindFunc(cast(void**)&g_date_time_get_utc_offset, "g_date_time_get_utc_offset");
403 		    bindFunc(cast(void**)&g_date_time_get_week_numbering_year, "g_date_time_get_week_numbering_year");
404 		    bindFunc(cast(void**)&g_date_time_get_week_of_year, "g_date_time_get_week_of_year");
405 		    bindFunc(cast(void**)&g_date_time_get_year, "g_date_time_get_year");
406 		    bindFunc(cast(void**)&g_date_time_get_ymd, "g_date_time_get_ymd");
407 		    bindFunc(cast(void**)&g_date_time_hash, "g_date_time_hash");
408 		    bindFunc(cast(void**)&g_date_time_is_daylight_savings, "g_date_time_is_daylight_savings");
409 		    bindFunc(cast(void**)&g_date_time_new, "g_date_time_new");
410 		    bindFunc(cast(void**)&g_date_time_new_from_timeval_local, "g_date_time_new_from_timeval_local");
411 		    bindFunc(cast(void**)&g_date_time_new_from_timeval_utc, "g_date_time_new_from_timeval_utc");
412 		    bindFunc(cast(void**)&g_date_time_new_from_unix_local, "g_date_time_new_from_unix_local");
413 		    bindFunc(cast(void**)&g_date_time_new_from_unix_utc, "g_date_time_new_from_unix_utc");
414 		    bindFunc(cast(void**)&g_date_time_new_local, "g_date_time_new_local");
415 		    bindFunc(cast(void**)&g_date_time_new_now, "g_date_time_new_now");
416 		    bindFunc(cast(void**)&g_date_time_new_now_local, "g_date_time_new_now_local");
417 		    bindFunc(cast(void**)&g_date_time_new_now_utc, "g_date_time_new_now_utc");
418 		    bindFunc(cast(void**)&g_date_time_new_utc, "g_date_time_new_utc");
419 		    bindFunc(cast(void**)&g_date_time_ref, "g_date_time_ref");
420 		    bindFunc(cast(void**)&g_date_time_to_local, "g_date_time_to_local");
421 		    bindFunc(cast(void**)&g_date_time_to_timeval, "g_date_time_to_timeval");
422 		    bindFunc(cast(void**)&g_date_time_to_timezone, "g_date_time_to_timezone");
423 		    bindFunc(cast(void**)&g_date_time_to_unix, "g_date_time_to_unix");
424 		    bindFunc(cast(void**)&g_date_time_to_utc, "g_date_time_to_utc");
425 		    bindFunc(cast(void**)&g_date_time_unref, "g_date_time_unref");
426 		    bindFunc(cast(void**)&g_date_to_struct_tm, "g_date_to_struct_tm");
427 		    bindFunc(cast(void**)&g_date_valid, "g_date_valid");
428 		    bindFunc(cast(void**)&g_date_valid_day, "g_date_valid_day");
429 		    bindFunc(cast(void**)&g_date_valid_dmy, "g_date_valid_dmy");
430 		    bindFunc(cast(void**)&g_date_valid_julian, "g_date_valid_julian");
431 		    bindFunc(cast(void**)&g_date_valid_month, "g_date_valid_month");
432 		    bindFunc(cast(void**)&g_date_valid_weekday, "g_date_valid_weekday");
433 		    bindFunc(cast(void**)&g_date_valid_year, "g_date_valid_year");
434 		    bindFunc(cast(void**)&g_dcgettext, "g_dcgettext");
435 		    bindFunc(cast(void**)&g_dgettext, "g_dgettext");
436 		    bindFunc(cast(void**)&g_dir_close, "g_dir_close");
437 		    bindFunc(cast(void**)&g_dir_make_tmp, "g_dir_make_tmp");
438 		    bindFunc(cast(void**)&g_dir_open, "g_dir_open");
439 		    bindFunc(cast(void**)&g_dir_read_name, "g_dir_read_name");
440 		    bindFunc(cast(void**)&g_dir_rewind, "g_dir_rewind");
441 		    bindFunc(cast(void**)&g_direct_equal, "g_direct_equal");
442 		    bindFunc(cast(void**)&g_direct_hash, "g_direct_hash");
443 		    bindFunc(cast(void**)&g_dngettext, "g_dngettext");
444 		    bindFunc(cast(void**)&g_double_equal, "g_double_equal");
445 		    bindFunc(cast(void**)&g_double_hash, "g_double_hash");
446 		    bindFunc(cast(void**)&g_dpgettext, "g_dpgettext");
447 		    bindFunc(cast(void**)&g_dpgettext2, "g_dpgettext2");
448 		    bindFunc(cast(void**)&g_environ_getenv, "g_environ_getenv");
449 		    bindFunc(cast(void**)&g_environ_setenv, "g_environ_setenv");
450 		    bindFunc(cast(void**)&g_environ_unsetenv, "g_environ_unsetenv");
451 		    bindFunc(cast(void**)&g_error_copy, "g_error_copy");
452 		    bindFunc(cast(void**)&g_error_free, "g_error_free");
453 		    bindFunc(cast(void**)&g_error_matches, "g_error_matches");
454 		    bindFunc(cast(void**)&g_error_new, "g_error_new");
455 		    bindFunc(cast(void**)&g_error_new_literal, "g_error_new_literal");
456 		    bindFunc(cast(void**)&g_error_new_valist, "g_error_new_valist");
457 		    bindFunc(cast(void**)&g_file_error_from_errno, "g_file_error_from_errno");
458 		    bindFunc(cast(void**)&g_file_error_quark, "g_file_error_quark");
459 		    bindFunc(cast(void**)&g_file_get_contents, "g_file_get_contents");
460 		    bindFunc(cast(void**)&g_file_open_tmp, "g_file_open_tmp");
461 		    bindFunc(cast(void**)&g_file_read_link, "g_file_read_link");
462 		    bindFunc(cast(void**)&g_file_set_contents, "g_file_set_contents");
463 		    bindFunc(cast(void**)&g_file_test, "g_file_test");
464 		    bindFunc(cast(void**)&g_filename_display_basename, "g_filename_display_basename");
465 		    bindFunc(cast(void**)&g_filename_display_name, "g_filename_display_name");
466 		    bindFunc(cast(void**)&g_filename_from_uri, "g_filename_from_uri");
467 		    bindFunc(cast(void**)&g_filename_from_utf8, "g_filename_from_utf8");
468 		    bindFunc(cast(void**)&g_filename_to_uri, "g_filename_to_uri");
469 		    bindFunc(cast(void**)&g_filename_to_utf8, "g_filename_to_utf8");
470 		    bindFunc(cast(void**)&g_find_program_in_path, "g_find_program_in_path");
471 		    bindFunc(cast(void**)&g_format_size, "g_format_size");
472 		    bindFunc(cast(void**)&g_format_size_for_display, "g_format_size_for_display");
473 		    bindFunc(cast(void**)&g_format_size_full, "g_format_size_full");
474 		    bindFunc(cast(void**)&g_fprintf, "g_fprintf");
475 		    bindFunc(cast(void**)&g_free, "g_free");
476 		    bindFunc(cast(void**)&g_get_application_name, "g_get_application_name");
477 		    bindFunc(cast(void**)&g_get_charset, "g_get_charset");
478 		    bindFunc(cast(void**)&g_get_codeset, "g_get_codeset");
479 		    bindFunc(cast(void**)&g_get_current_dir, "g_get_current_dir");
480 		    bindFunc(cast(void**)&g_get_current_time, "g_get_current_time");
481 		    bindFunc(cast(void**)&g_get_environ, "g_get_environ");
482 		    bindFunc(cast(void**)&g_get_filename_charsets, "g_get_filename_charsets");
483 		    bindFunc(cast(void**)&g_get_home_dir, "g_get_home_dir");
484 		    bindFunc(cast(void**)&g_get_host_name, "g_get_host_name");
485 		    bindFunc(cast(void**)&g_get_language_names, "g_get_language_names");
486 		    bindFunc(cast(void**)&g_get_locale_variants, "g_get_locale_variants");
487 		    bindFunc(cast(void**)&g_get_monotonic_time, "g_get_monotonic_time");
488 		    bindFunc(cast(void**)&g_get_prgname, "g_get_prgname");
489 		    bindFunc(cast(void**)&g_get_real_name, "g_get_real_name");
490 		    bindFunc(cast(void**)&g_get_real_time, "g_get_real_time");
491 		    bindFunc(cast(void**)&g_get_system_config_dirs, "g_get_system_config_dirs");
492 		    bindFunc(cast(void**)&g_get_system_data_dirs, "g_get_system_data_dirs");
493 		    bindFunc(cast(void**)&g_get_tmp_dir, "g_get_tmp_dir");
494 		    bindFunc(cast(void**)&g_get_user_cache_dir, "g_get_user_cache_dir");
495 		    bindFunc(cast(void**)&g_get_user_config_dir, "g_get_user_config_dir");
496 		    bindFunc(cast(void**)&g_get_user_data_dir, "g_get_user_data_dir");
497 		    bindFunc(cast(void**)&g_get_user_name, "g_get_user_name");
498 		    bindFunc(cast(void**)&g_get_user_runtime_dir, "g_get_user_runtime_dir");
499 		    bindFunc(cast(void**)&g_get_user_special_dir, "g_get_user_special_dir");
500 		    bindFunc(cast(void**)&g_getenv, "g_getenv");
501 		    bindFunc(cast(void**)&g_hash_table_add, "g_hash_table_add");
502 		    bindFunc(cast(void**)&g_hash_table_contains, "g_hash_table_contains");
503 		    bindFunc(cast(void**)&g_hash_table_destroy, "g_hash_table_destroy");
504 		    bindFunc(cast(void**)&g_hash_table_find, "g_hash_table_find");
505 		    bindFunc(cast(void**)&g_hash_table_foreach, "g_hash_table_foreach");
506 		    bindFunc(cast(void**)&g_hash_table_foreach_remove, "g_hash_table_foreach_remove");
507 		    bindFunc(cast(void**)&g_hash_table_foreach_steal, "g_hash_table_foreach_steal");
508 		    bindFunc(cast(void**)&g_hash_table_get_keys, "g_hash_table_get_keys");
509 		    bindFunc(cast(void**)&g_hash_table_get_values, "g_hash_table_get_values");
510 		    bindFunc(cast(void**)&g_hash_table_insert, "g_hash_table_insert");
511 		    bindFunc(cast(void**)&g_hash_table_iter_get_hash_table, "g_hash_table_iter_get_hash_table");
512 		    bindFunc(cast(void**)&g_hash_table_iter_init, "g_hash_table_iter_init");
513 		    bindFunc(cast(void**)&g_hash_table_iter_next, "g_hash_table_iter_next");
514 		    bindFunc(cast(void**)&g_hash_table_iter_remove, "g_hash_table_iter_remove");
515 		    bindFunc(cast(void**)&g_hash_table_iter_replace, "g_hash_table_iter_replace");
516 		    bindFunc(cast(void**)&g_hash_table_iter_steal, "g_hash_table_iter_steal");
517 		    bindFunc(cast(void**)&g_hash_table_lookup, "g_hash_table_lookup");
518 		    bindFunc(cast(void**)&g_hash_table_lookup_extended, "g_hash_table_lookup_extended");
519 		    bindFunc(cast(void**)&g_hash_table_new, "g_hash_table_new");
520 		    bindFunc(cast(void**)&g_hash_table_new_full, "g_hash_table_new_full");
521 		    bindFunc(cast(void**)&g_hash_table_ref, "g_hash_table_ref");
522 		    bindFunc(cast(void**)&g_hash_table_remove, "g_hash_table_remove");
523 		    bindFunc(cast(void**)&g_hash_table_remove_all, "g_hash_table_remove_all");
524 		    bindFunc(cast(void**)&g_hash_table_replace, "g_hash_table_replace");
525 		    bindFunc(cast(void**)&g_hash_table_size, "g_hash_table_size");
526 		    bindFunc(cast(void**)&g_hash_table_steal, "g_hash_table_steal");
527 		    bindFunc(cast(void**)&g_hash_table_steal_all, "g_hash_table_steal_all");
528 		    bindFunc(cast(void**)&g_hash_table_unref, "g_hash_table_unref");
529 		    bindFunc(cast(void**)&g_hmac_copy, "g_hmac_copy");
530 		    bindFunc(cast(void**)&g_hmac_get_digest, "g_hmac_get_digest");
531 		    bindFunc(cast(void**)&g_hmac_get_string, "g_hmac_get_string");
532 		    bindFunc(cast(void**)&g_hmac_new, "g_hmac_new");
533 		    bindFunc(cast(void**)&g_hmac_ref, "g_hmac_ref");
534 		    bindFunc(cast(void**)&g_hmac_unref, "g_hmac_unref");
535 		    bindFunc(cast(void**)&g_hmac_update, "g_hmac_update");
536 		    bindFunc(cast(void**)&g_hook_alloc, "g_hook_alloc");
537 		    bindFunc(cast(void**)&g_hook_compare_ids, "g_hook_compare_ids");
538 		    bindFunc(cast(void**)&g_hook_destroy, "g_hook_destroy");
539 		    bindFunc(cast(void**)&g_hook_destroy_link, "g_hook_destroy_link");
540 		    bindFunc(cast(void**)&g_hook_find, "g_hook_find");
541 		    bindFunc(cast(void**)&g_hook_find_data, "g_hook_find_data");
542 		    bindFunc(cast(void**)&g_hook_find_func, "g_hook_find_func");
543 		    bindFunc(cast(void**)&g_hook_find_func_data, "g_hook_find_func_data");
544 		    bindFunc(cast(void**)&g_hook_first_valid, "g_hook_first_valid");
545 		    bindFunc(cast(void**)&g_hook_free, "g_hook_free");
546 		    bindFunc(cast(void**)&g_hook_get, "g_hook_get");
547 		    bindFunc(cast(void**)&g_hook_insert_before, "g_hook_insert_before");
548 		    bindFunc(cast(void**)&g_hook_insert_sorted, "g_hook_insert_sorted");
549 		    bindFunc(cast(void**)&g_hook_list_clear, "g_hook_list_clear");
550 		    bindFunc(cast(void**)&g_hook_list_init, "g_hook_list_init");
551 		    bindFunc(cast(void**)&g_hook_list_invoke, "g_hook_list_invoke");
552 		    bindFunc(cast(void**)&g_hook_list_invoke_check, "g_hook_list_invoke_check");
553 		    bindFunc(cast(void**)&g_hook_list_marshal, "g_hook_list_marshal");
554 		    bindFunc(cast(void**)&g_hook_list_marshal_check, "g_hook_list_marshal_check");
555 		    bindFunc(cast(void**)&g_hook_next_valid, "g_hook_next_valid");
556 		    bindFunc(cast(void**)&g_hook_prepend, "g_hook_prepend");
557 		    bindFunc(cast(void**)&g_hook_ref, "g_hook_ref");
558 		    bindFunc(cast(void**)&g_hook_unref, "g_hook_unref");
559 		    bindFunc(cast(void**)&g_hostname_is_ascii_encoded, "g_hostname_is_ascii_encoded");
560 		    bindFunc(cast(void**)&g_hostname_is_ip_address, "g_hostname_is_ip_address");
561 		    bindFunc(cast(void**)&g_hostname_is_non_ascii, "g_hostname_is_non_ascii");
562 		    bindFunc(cast(void**)&g_hostname_to_ascii, "g_hostname_to_ascii");
563 		    bindFunc(cast(void**)&g_hostname_to_unicode, "g_hostname_to_unicode");
564 		    bindFunc(cast(void**)&g_iconv, "g_iconv");
565 		    bindFunc(cast(void**)&g_iconv_close, "g_iconv_close");
566 		    bindFunc(cast(void**)&g_iconv_open, "g_iconv_open");
567 		    bindFunc(cast(void**)&g_idle_add, "g_idle_add");
568 		    bindFunc(cast(void**)&g_idle_add_full, "g_idle_add_full");
569 		    bindFunc(cast(void**)&g_idle_funcs, "g_idle_funcs");
570 		    bindFunc(cast(void**)&g_idle_remove_by_data, "g_idle_remove_by_data");
571 		    bindFunc(cast(void**)&g_idle_source_new, "g_idle_source_new");
572 		    bindFunc(cast(void**)&g_int64_equal, "g_int64_equal");
573 		    bindFunc(cast(void**)&g_int64_hash, "g_int64_hash");
574 		    bindFunc(cast(void**)&g_int_equal, "g_int_equal");
575 		    bindFunc(cast(void**)&g_int_hash, "g_int_hash");
576 		    bindFunc(cast(void**)&g_intern_static_string, "g_intern_static_string");
577 		    bindFunc(cast(void**)&g_intern_string, "g_intern_string");
578 		    bindFunc(cast(void**)&g_io_add_watch, "g_io_add_watch");
579 		    bindFunc(cast(void**)&g_io_add_watch_full, "g_io_add_watch_full");
580 		    bindFunc(cast(void**)&g_io_channel_close, "g_io_channel_close");
581 		    bindFunc(cast(void**)&g_io_channel_error_from_errno, "g_io_channel_error_from_errno");
582 		    bindFunc(cast(void**)&g_io_channel_error_quark, "g_io_channel_error_quark");
583 		    bindFunc(cast(void**)&g_io_channel_flush, "g_io_channel_flush");
584 		    bindFunc(cast(void**)&g_io_channel_get_buffer_condition, "g_io_channel_get_buffer_condition");
585 		    bindFunc(cast(void**)&g_io_channel_get_buffer_size, "g_io_channel_get_buffer_size");
586 		    bindFunc(cast(void**)&g_io_channel_get_buffered, "g_io_channel_get_buffered");
587 		    bindFunc(cast(void**)&g_io_channel_get_close_on_unref, "g_io_channel_get_close_on_unref");
588 		    bindFunc(cast(void**)&g_io_channel_get_encoding, "g_io_channel_get_encoding");
589 		    bindFunc(cast(void**)&g_io_channel_get_flags, "g_io_channel_get_flags");
590 		    bindFunc(cast(void**)&g_io_channel_get_line_term, "g_io_channel_get_line_term");
591 		    bindFunc(cast(void**)&g_io_channel_init, "g_io_channel_init");
592 		    bindFunc(cast(void**)&g_io_channel_new_file, "g_io_channel_new_file");
593 		    bindFunc(cast(void**)&g_io_channel_read, "g_io_channel_read");
594 		    bindFunc(cast(void**)&g_io_channel_read_chars, "g_io_channel_read_chars");
595 		    bindFunc(cast(void**)&g_io_channel_read_line, "g_io_channel_read_line");
596 		    bindFunc(cast(void**)&g_io_channel_read_line_string, "g_io_channel_read_line_string");
597 		    bindFunc(cast(void**)&g_io_channel_read_to_end, "g_io_channel_read_to_end");
598 		    bindFunc(cast(void**)&g_io_channel_read_unichar, "g_io_channel_read_unichar");
599 		    bindFunc(cast(void**)&g_io_channel_ref, "g_io_channel_ref");
600 		    bindFunc(cast(void**)&g_io_channel_seek, "g_io_channel_seek");
601 		    bindFunc(cast(void**)&g_io_channel_seek_position, "g_io_channel_seek_position");
602 		    bindFunc(cast(void**)&g_io_channel_set_buffer_size, "g_io_channel_set_buffer_size");
603 		    bindFunc(cast(void**)&g_io_channel_set_buffered, "g_io_channel_set_buffered");
604 		    bindFunc(cast(void**)&g_io_channel_set_close_on_unref, "g_io_channel_set_close_on_unref");
605 		    bindFunc(cast(void**)&g_io_channel_set_encoding, "g_io_channel_set_encoding");
606 		    bindFunc(cast(void**)&g_io_channel_set_flags, "g_io_channel_set_flags");
607 		    bindFunc(cast(void**)&g_io_channel_set_line_term, "g_io_channel_set_line_term");
608 		    bindFunc(cast(void**)&g_io_channel_shutdown, "g_io_channel_shutdown");
609 		    bindFunc(cast(void**)&g_io_channel_unix_get_fd, "g_io_channel_unix_get_fd");
610 		    bindFunc(cast(void**)&g_io_channel_unix_new, "g_io_channel_unix_new");
611 		    bindFunc(cast(void**)&g_io_channel_unref, "g_io_channel_unref");
612 		    bindFunc(cast(void**)&g_io_channel_write, "g_io_channel_write");
613 		    bindFunc(cast(void**)&g_io_channel_write_chars, "g_io_channel_write_chars");
614 		    bindFunc(cast(void**)&g_io_channel_write_unichar, "g_io_channel_write_unichar");
615 		    bindFunc(cast(void**)&g_io_create_watch, "g_io_create_watch");
616 		    bindFunc(cast(void**)&g_io_watch_funcs, "g_io_watch_funcs");
617 		    bindFunc(cast(void**)&g_key_file_error_quark, "g_key_file_error_quark");
618 		    bindFunc(cast(void**)&g_key_file_free, "g_key_file_free");
619 		    bindFunc(cast(void**)&g_key_file_get_boolean, "g_key_file_get_boolean");
620 		    bindFunc(cast(void**)&g_key_file_get_boolean_list, "g_key_file_get_boolean_list");
621 		    bindFunc(cast(void**)&g_key_file_get_comment, "g_key_file_get_comment");
622 		    bindFunc(cast(void**)&g_key_file_get_double, "g_key_file_get_double");
623 		    bindFunc(cast(void**)&g_key_file_get_double_list, "g_key_file_get_double_list");
624 		    bindFunc(cast(void**)&g_key_file_get_groups, "g_key_file_get_groups");
625 		    bindFunc(cast(void**)&g_key_file_get_int64, "g_key_file_get_int64");
626 		    bindFunc(cast(void**)&g_key_file_get_integer, "g_key_file_get_integer");
627 		    bindFunc(cast(void**)&g_key_file_get_integer_list, "g_key_file_get_integer_list");
628 		    bindFunc(cast(void**)&g_key_file_get_keys, "g_key_file_get_keys");
629 		    bindFunc(cast(void**)&g_key_file_get_locale_string, "g_key_file_get_locale_string");
630 		    bindFunc(cast(void**)&g_key_file_get_locale_string_list, "g_key_file_get_locale_string_list");
631 		    bindFunc(cast(void**)&g_key_file_get_start_group, "g_key_file_get_start_group");
632 		    bindFunc(cast(void**)&g_key_file_get_string, "g_key_file_get_string");
633 		    bindFunc(cast(void**)&g_key_file_get_string_list, "g_key_file_get_string_list");
634 		    bindFunc(cast(void**)&g_key_file_get_uint64, "g_key_file_get_uint64");
635 		    bindFunc(cast(void**)&g_key_file_get_value, "g_key_file_get_value");
636 		    bindFunc(cast(void**)&g_key_file_has_group, "g_key_file_has_group");
637 		    bindFunc(cast(void**)&g_key_file_has_key, "g_key_file_has_key");
638 		    bindFunc(cast(void**)&g_key_file_load_from_data, "g_key_file_load_from_data");
639 		    bindFunc(cast(void**)&g_key_file_load_from_data_dirs, "g_key_file_load_from_data_dirs");
640 		    bindFunc(cast(void**)&g_key_file_load_from_dirs, "g_key_file_load_from_dirs");
641 		    bindFunc(cast(void**)&g_key_file_load_from_file, "g_key_file_load_from_file");
642 		    bindFunc(cast(void**)&g_key_file_new, "g_key_file_new");
643 		    bindFunc(cast(void**)&g_key_file_ref, "g_key_file_ref");
644 		    bindFunc(cast(void**)&g_key_file_remove_comment, "g_key_file_remove_comment");
645 		    bindFunc(cast(void**)&g_key_file_remove_group, "g_key_file_remove_group");
646 		    bindFunc(cast(void**)&g_key_file_remove_key, "g_key_file_remove_key");
647 		    bindFunc(cast(void**)&g_key_file_set_boolean, "g_key_file_set_boolean");
648 		    bindFunc(cast(void**)&g_key_file_set_boolean_list, "g_key_file_set_boolean_list");
649 		    bindFunc(cast(void**)&g_key_file_set_comment, "g_key_file_set_comment");
650 		    bindFunc(cast(void**)&g_key_file_set_double, "g_key_file_set_double");
651 		    bindFunc(cast(void**)&g_key_file_set_double_list, "g_key_file_set_double_list");
652 		    bindFunc(cast(void**)&g_key_file_set_int64, "g_key_file_set_int64");
653 		    bindFunc(cast(void**)&g_key_file_set_integer, "g_key_file_set_integer");
654 		    bindFunc(cast(void**)&g_key_file_set_integer_list, "g_key_file_set_integer_list");
655 		    bindFunc(cast(void**)&g_key_file_set_list_separator, "g_key_file_set_list_separator");
656 		    bindFunc(cast(void**)&g_key_file_set_locale_string, "g_key_file_set_locale_string");
657 		    bindFunc(cast(void**)&g_key_file_set_locale_string_list, "g_key_file_set_locale_string_list");
658 		    bindFunc(cast(void**)&g_key_file_set_string, "g_key_file_set_string");
659 		    bindFunc(cast(void**)&g_key_file_set_string_list, "g_key_file_set_string_list");
660 		    bindFunc(cast(void**)&g_key_file_set_uint64, "g_key_file_set_uint64");
661 		    bindFunc(cast(void**)&g_key_file_set_value, "g_key_file_set_value");
662 		    bindFunc(cast(void**)&g_key_file_to_data, "g_key_file_to_data");
663 		    bindFunc(cast(void**)&g_key_file_unref, "g_key_file_unref");
664 		    bindFunc(cast(void**)&g_list_alloc, "g_list_alloc");
665 		    bindFunc(cast(void**)&g_list_append, "g_list_append");
666 		    bindFunc(cast(void**)&g_list_concat, "g_list_concat");
667 		    bindFunc(cast(void**)&g_list_copy, "g_list_copy");
668 		    bindFunc(cast(void**)&g_list_delete_link, "g_list_delete_link");
669 		    bindFunc(cast(void**)&g_list_find, "g_list_find");
670 		    bindFunc(cast(void**)&g_list_find_custom, "g_list_find_custom");
671 		    bindFunc(cast(void**)&g_list_first, "g_list_first");
672 		    bindFunc(cast(void**)&g_list_foreach, "g_list_foreach");
673 		    bindFunc(cast(void**)&g_list_free, "g_list_free");
674 		    bindFunc(cast(void**)&g_list_free_1, "g_list_free_1");
675 		    bindFunc(cast(void**)&g_list_free_full, "g_list_free_full");
676 		    bindFunc(cast(void**)&g_list_index, "g_list_index");
677 		    bindFunc(cast(void**)&g_list_insert, "g_list_insert");
678 		    bindFunc(cast(void**)&g_list_insert_before, "g_list_insert_before");
679 		    bindFunc(cast(void**)&g_list_insert_sorted, "g_list_insert_sorted");
680 		    bindFunc(cast(void**)&g_list_insert_sorted_with_data, "g_list_insert_sorted_with_data");
681 		    bindFunc(cast(void**)&g_list_last, "g_list_last");
682 		    bindFunc(cast(void**)&g_list_length, "g_list_length");
683 		    bindFunc(cast(void**)&g_list_nth, "g_list_nth");
684 		    bindFunc(cast(void**)&g_list_nth_data, "g_list_nth_data");
685 		    bindFunc(cast(void**)&g_list_nth_prev, "g_list_nth_prev");
686 		    bindFunc(cast(void**)&g_list_position, "g_list_position");
687 		    bindFunc(cast(void**)&g_list_prepend, "g_list_prepend");
688 		    bindFunc(cast(void**)&g_list_remove, "g_list_remove");
689 		    bindFunc(cast(void**)&g_list_remove_all, "g_list_remove_all");
690 		    bindFunc(cast(void**)&g_list_remove_link, "g_list_remove_link");
691 		    bindFunc(cast(void**)&g_list_reverse, "g_list_reverse");
692 		    bindFunc(cast(void**)&g_list_sort, "g_list_sort");
693 		    bindFunc(cast(void**)&g_list_sort_with_data, "g_list_sort_with_data");
694 		    bindFunc(cast(void**)&g_listenv, "g_listenv");
695 		    bindFunc(cast(void**)&g_locale_from_utf8, "g_locale_from_utf8");
696 		    bindFunc(cast(void**)&g_locale_to_utf8, "g_locale_to_utf8");
697 		    bindFunc(cast(void**)&g_log, "g_log");
698 		    bindFunc(cast(void**)&g_log_default_handler, "g_log_default_handler");
699 		    bindFunc(cast(void**)&g_log_remove_handler, "g_log_remove_handler");
700 		    bindFunc(cast(void**)&g_log_set_always_fatal, "g_log_set_always_fatal");
701 		    bindFunc(cast(void**)&g_log_set_default_handler, "g_log_set_default_handler");
702 		    bindFunc(cast(void**)&g_log_set_fatal_mask, "g_log_set_fatal_mask");
703 		    bindFunc(cast(void**)&g_log_set_handler, "g_log_set_handler");
704 		    bindFunc(cast(void**)&g_logv, "g_logv");
705 		    bindFunc(cast(void**)&g_main_context_acquire, "g_main_context_acquire");
706 		    bindFunc(cast(void**)&g_main_context_add_poll, "g_main_context_add_poll");
707 		    bindFunc(cast(void**)&g_main_context_check, "g_main_context_check");
708 		    bindFunc(cast(void**)&g_main_context_default, "g_main_context_default");
709 		    bindFunc(cast(void**)&g_main_context_dispatch, "g_main_context_dispatch");
710 		    bindFunc(cast(void**)&g_main_context_find_source_by_funcs_user_data, "g_main_context_find_source_by_funcs_user_data");
711 		    bindFunc(cast(void**)&g_main_context_find_source_by_id, "g_main_context_find_source_by_id");
712 		    bindFunc(cast(void**)&g_main_context_find_source_by_user_data, "g_main_context_find_source_by_user_data");
713 		    bindFunc(cast(void**)&g_main_context_get_poll_func, "g_main_context_get_poll_func");
714 		    bindFunc(cast(void**)&g_main_context_get_thread_default, "g_main_context_get_thread_default");
715 		    bindFunc(cast(void**)&g_main_context_invoke, "g_main_context_invoke");
716 		    bindFunc(cast(void**)&g_main_context_invoke_full, "g_main_context_invoke_full");
717 		    bindFunc(cast(void**)&g_main_context_is_owner, "g_main_context_is_owner");
718 		    bindFunc(cast(void**)&g_main_context_iteration, "g_main_context_iteration");
719 		    bindFunc(cast(void**)&g_main_context_new, "g_main_context_new");
720 		    bindFunc(cast(void**)&g_main_context_pending, "g_main_context_pending");
721 		    bindFunc(cast(void**)&g_main_context_pop_thread_default, "g_main_context_pop_thread_default");
722 		    bindFunc(cast(void**)&g_main_context_prepare, "g_main_context_prepare");
723 		    bindFunc(cast(void**)&g_main_context_push_thread_default, "g_main_context_push_thread_default");
724 		    bindFunc(cast(void**)&g_main_context_query, "g_main_context_query");
725 		    bindFunc(cast(void**)&g_main_context_ref, "g_main_context_ref");
726 		    bindFunc(cast(void**)&g_main_context_ref_thread_default, "g_main_context_ref_thread_default");
727 		    bindFunc(cast(void**)&g_main_context_release, "g_main_context_release");
728 		    bindFunc(cast(void**)&g_main_context_remove_poll, "g_main_context_remove_poll");
729 		    bindFunc(cast(void**)&g_main_context_set_poll_func, "g_main_context_set_poll_func");
730 		    bindFunc(cast(void**)&g_main_context_unref, "g_main_context_unref");
731 		    bindFunc(cast(void**)&g_main_context_wait, "g_main_context_wait");
732 		    bindFunc(cast(void**)&g_main_context_wakeup, "g_main_context_wakeup");
733 		    bindFunc(cast(void**)&g_main_current_source, "g_main_current_source");
734 		    bindFunc(cast(void**)&g_main_depth, "g_main_depth");
735 		    bindFunc(cast(void**)&g_main_loop_get_context, "g_main_loop_get_context");
736 		    bindFunc(cast(void**)&g_main_loop_is_running, "g_main_loop_is_running");
737 		    bindFunc(cast(void**)&g_main_loop_new, "g_main_loop_new");
738 		    bindFunc(cast(void**)&g_main_loop_quit, "g_main_loop_quit");
739 		    bindFunc(cast(void**)&g_main_loop_ref, "g_main_loop_ref");
740 		    bindFunc(cast(void**)&g_main_loop_run, "g_main_loop_run");
741 		    bindFunc(cast(void**)&g_main_loop_unref, "g_main_loop_unref");
742 		    bindFunc(cast(void**)&g_malloc, "g_malloc");
743 		    bindFunc(cast(void**)&g_malloc0, "g_malloc0");
744 		    bindFunc(cast(void**)&g_malloc0_n, "g_malloc0_n");
745 		    bindFunc(cast(void**)&g_malloc_n, "g_malloc_n");
746 		    bindFunc(cast(void**)&g_mapped_file_free, "g_mapped_file_free");
747 		    bindFunc(cast(void**)&g_mapped_file_get_contents, "g_mapped_file_get_contents");
748 		    bindFunc(cast(void**)&g_mapped_file_get_length, "g_mapped_file_get_length");
749 		    bindFunc(cast(void**)&g_mapped_file_new, "g_mapped_file_new");
750 		    bindFunc(cast(void**)&g_mapped_file_new_from_fd, "g_mapped_file_new_from_fd");
751 		    bindFunc(cast(void**)&g_mapped_file_ref, "g_mapped_file_ref");
752 		    bindFunc(cast(void**)&g_mapped_file_unref, "g_mapped_file_unref");
753 		    bindFunc(cast(void**)&g_markup_collect_attributes, "g_markup_collect_attributes");
754 		    bindFunc(cast(void**)&g_markup_error_quark, "g_markup_error_quark");
755 		    bindFunc(cast(void**)&g_markup_escape_text, "g_markup_escape_text");
756 		    bindFunc(cast(void**)&g_markup_parse_context_end_parse, "g_markup_parse_context_end_parse");
757 		    bindFunc(cast(void**)&g_markup_parse_context_free, "g_markup_parse_context_free");
758 		    bindFunc(cast(void**)&g_markup_parse_context_get_element, "g_markup_parse_context_get_element");
759 		    bindFunc(cast(void**)&g_markup_parse_context_get_element_stack, "g_markup_parse_context_get_element_stack");
760 		    bindFunc(cast(void**)&g_markup_parse_context_get_position, "g_markup_parse_context_get_position");
761 		    bindFunc(cast(void**)&g_markup_parse_context_get_user_data, "g_markup_parse_context_get_user_data");
762 		    bindFunc(cast(void**)&g_markup_parse_context_new, "g_markup_parse_context_new");
763 		    bindFunc(cast(void**)&g_markup_parse_context_parse, "g_markup_parse_context_parse");
764 		    bindFunc(cast(void**)&g_markup_parse_context_pop, "g_markup_parse_context_pop");
765 		    bindFunc(cast(void**)&g_markup_parse_context_push, "g_markup_parse_context_push");
766 		    bindFunc(cast(void**)&g_markup_printf_escaped, "g_markup_printf_escaped");
767 		    bindFunc(cast(void**)&g_markup_vprintf_escaped, "g_markup_vprintf_escaped");
768 		    bindFunc(cast(void**)&g_match_info_expand_references, "g_match_info_expand_references");
769 		    bindFunc(cast(void**)&g_match_info_fetch, "g_match_info_fetch");
770 		    bindFunc(cast(void**)&g_match_info_fetch_all, "g_match_info_fetch_all");
771 		    bindFunc(cast(void**)&g_match_info_fetch_named, "g_match_info_fetch_named");
772 		    bindFunc(cast(void**)&g_match_info_fetch_named_pos, "g_match_info_fetch_named_pos");
773 		    bindFunc(cast(void**)&g_match_info_fetch_pos, "g_match_info_fetch_pos");
774 		    bindFunc(cast(void**)&g_match_info_free, "g_match_info_free");
775 		    bindFunc(cast(void**)&g_match_info_get_match_count, "g_match_info_get_match_count");
776 		    bindFunc(cast(void**)&g_match_info_get_regex, "g_match_info_get_regex");
777 		    bindFunc(cast(void**)&g_match_info_get_string, "g_match_info_get_string");
778 		    bindFunc(cast(void**)&g_match_info_is_partial_match, "g_match_info_is_partial_match");
779 		    bindFunc(cast(void**)&g_match_info_matches, "g_match_info_matches");
780 		    bindFunc(cast(void**)&g_match_info_next, "g_match_info_next");
781 		    bindFunc(cast(void**)&g_match_info_ref, "g_match_info_ref");
782 		    bindFunc(cast(void**)&g_match_info_unref, "g_match_info_unref");
783 		    bindFunc(cast(void**)&g_mem_gc_friendly, "g_mem_gc_friendly");
784 		    bindFunc(cast(void**)&g_mem_is_system_malloc, "g_mem_is_system_malloc");
785 		    bindFunc(cast(void**)&g_mem_profile, "g_mem_profile");
786 		    bindFunc(cast(void**)&g_mem_set_vtable, "g_mem_set_vtable");
787 		    bindFunc(cast(void**)&g_memdup, "g_memdup");
788 		    bindFunc(cast(void**)&g_mkdir_with_parents, "g_mkdir_with_parents");
789 		    bindFunc(cast(void**)&g_mkdtemp, "g_mkdtemp");
790 		    bindFunc(cast(void**)&g_mkdtemp_full, "g_mkdtemp_full");
791 		    bindFunc(cast(void**)&g_mkstemp, "g_mkstemp");
792 		    bindFunc(cast(void**)&g_mkstemp_full, "g_mkstemp_full");
793 		    bindFunc(cast(void**)&g_mutex_clear, "g_mutex_clear");
794 		    bindFunc(cast(void**)&g_mutex_init, "g_mutex_init");
795 		    bindFunc(cast(void**)&g_mutex_lock, "g_mutex_lock");
796 		    bindFunc(cast(void**)&g_mutex_trylock, "g_mutex_trylock");
797 		    bindFunc(cast(void**)&g_mutex_unlock, "g_mutex_unlock");
798 		    bindFunc(cast(void**)&g_node_child_index, "g_node_child_index");
799 		    bindFunc(cast(void**)&g_node_child_position, "g_node_child_position");
800 		    bindFunc(cast(void**)&g_node_children_foreach, "g_node_children_foreach");
801 		    bindFunc(cast(void**)&g_node_copy, "g_node_copy");
802 		    bindFunc(cast(void**)&g_node_copy_deep, "g_node_copy_deep");
803 		    bindFunc(cast(void**)&g_node_depth, "g_node_depth");
804 		    bindFunc(cast(void**)&g_node_destroy, "g_node_destroy");
805 		    bindFunc(cast(void**)&g_node_find, "g_node_find");
806 		    bindFunc(cast(void**)&g_node_find_child, "g_node_find_child");
807 		    bindFunc(cast(void**)&g_node_first_sibling, "g_node_first_sibling");
808 		    bindFunc(cast(void**)&g_node_get_root, "g_node_get_root");
809 		    bindFunc(cast(void**)&g_node_insert, "g_node_insert");
810 		    bindFunc(cast(void**)&g_node_insert_after, "g_node_insert_after");
811 		    bindFunc(cast(void**)&g_node_insert_before, "g_node_insert_before");
812 		    bindFunc(cast(void**)&g_node_is_ancestor, "g_node_is_ancestor");
813 		    bindFunc(cast(void**)&g_node_last_child, "g_node_last_child");
814 		    bindFunc(cast(void**)&g_node_last_sibling, "g_node_last_sibling");
815 		    bindFunc(cast(void**)&g_node_max_height, "g_node_max_height");
816 		    bindFunc(cast(void**)&g_node_n_children, "g_node_n_children");
817 		    bindFunc(cast(void**)&g_node_n_nodes, "g_node_n_nodes");
818 		    bindFunc(cast(void**)&g_node_new, "g_node_new");
819 		    bindFunc(cast(void**)&g_node_nth_child, "g_node_nth_child");
820 		    bindFunc(cast(void**)&g_node_prepend, "g_node_prepend");
821 		    bindFunc(cast(void**)&g_node_reverse_children, "g_node_reverse_children");
822 		    bindFunc(cast(void**)&g_node_traverse, "g_node_traverse");
823 		    bindFunc(cast(void**)&g_node_unlink, "g_node_unlink");
824 		    bindFunc(cast(void**)&g_nullify_pointer, "g_nullify_pointer");
825 		    bindFunc(cast(void**)&g_on_error_query, "g_on_error_query");
826 		    bindFunc(cast(void**)&g_on_error_stack_trace, "g_on_error_stack_trace");
827 		    bindFunc(cast(void**)&g_once_impl, "g_once_impl");
828 		    bindFunc(cast(void**)&g_once_init_enter, "g_once_init_enter");
829 		    bindFunc(cast(void**)&g_once_init_leave, "g_once_init_leave");
830 		    bindFunc(cast(void**)&g_option_context_add_group, "g_option_context_add_group");
831 		    bindFunc(cast(void**)&g_option_context_add_main_entries, "g_option_context_add_main_entries");
832 		    bindFunc(cast(void**)&g_option_context_free, "g_option_context_free");
833 		    bindFunc(cast(void**)&g_option_context_get_description, "g_option_context_get_description");
834 		    bindFunc(cast(void**)&g_option_context_get_help, "g_option_context_get_help");
835 		    bindFunc(cast(void**)&g_option_context_get_help_enabled, "g_option_context_get_help_enabled");
836 		    bindFunc(cast(void**)&g_option_context_get_ignore_unknown_options, "g_option_context_get_ignore_unknown_options");
837 		    bindFunc(cast(void**)&g_option_context_get_main_group, "g_option_context_get_main_group");
838 		    bindFunc(cast(void**)&g_option_context_get_summary, "g_option_context_get_summary");
839 		    bindFunc(cast(void**)&g_option_context_new, "g_option_context_new");
840 		    bindFunc(cast(void**)&g_option_context_parse, "g_option_context_parse");
841 		    bindFunc(cast(void**)&g_option_context_set_description, "g_option_context_set_description");
842 		    bindFunc(cast(void**)&g_option_context_set_help_enabled, "g_option_context_set_help_enabled");
843 		    bindFunc(cast(void**)&g_option_context_set_ignore_unknown_options, "g_option_context_set_ignore_unknown_options");
844 		    bindFunc(cast(void**)&g_option_context_set_main_group, "g_option_context_set_main_group");
845 		    bindFunc(cast(void**)&g_option_context_set_summary, "g_option_context_set_summary");
846 		    bindFunc(cast(void**)&g_option_context_set_translate_func, "g_option_context_set_translate_func");
847 		    bindFunc(cast(void**)&g_option_context_set_translation_domain, "g_option_context_set_translation_domain");
848 		    bindFunc(cast(void**)&g_option_error_quark, "g_option_error_quark");
849 		    bindFunc(cast(void**)&g_option_group_add_entries, "g_option_group_add_entries");
850 		    bindFunc(cast(void**)&g_option_group_free, "g_option_group_free");
851 		    bindFunc(cast(void**)&g_option_group_new, "g_option_group_new");
852 		    bindFunc(cast(void**)&g_option_group_set_error_hook, "g_option_group_set_error_hook");
853 		    bindFunc(cast(void**)&g_option_group_set_parse_hooks, "g_option_group_set_parse_hooks");
854 		    bindFunc(cast(void**)&g_option_group_set_translate_func, "g_option_group_set_translate_func");
855 		    bindFunc(cast(void**)&g_option_group_set_translation_domain, "g_option_group_set_translation_domain");
856 		    bindFunc(cast(void**)&g_parse_debug_string, "g_parse_debug_string");
857 		    bindFunc(cast(void**)&g_path_get_basename, "g_path_get_basename");
858 		    bindFunc(cast(void**)&g_path_get_dirname, "g_path_get_dirname");
859 		    bindFunc(cast(void**)&g_path_is_absolute, "g_path_is_absolute");
860 		    bindFunc(cast(void**)&g_path_skip_root, "g_path_skip_root");
861 		    bindFunc(cast(void**)&g_pattern_match, "g_pattern_match");
862 		    bindFunc(cast(void**)&g_pattern_match_simple, "g_pattern_match_simple");
863 		    bindFunc(cast(void**)&g_pattern_match_string, "g_pattern_match_string");
864 		    bindFunc(cast(void**)&g_pattern_spec_equal, "g_pattern_spec_equal");
865 		    bindFunc(cast(void**)&g_pattern_spec_free, "g_pattern_spec_free");
866 		    bindFunc(cast(void**)&g_pattern_spec_new, "g_pattern_spec_new");
867 		    bindFunc(cast(void**)&g_pointer_bit_lock, "g_pointer_bit_lock");
868 		    bindFunc(cast(void**)&g_pointer_bit_trylock, "g_pointer_bit_trylock");
869 		    bindFunc(cast(void**)&g_pointer_bit_unlock, "g_pointer_bit_unlock");
870 		    bindFunc(cast(void**)&g_poll, "g_poll");
871 		    bindFunc(cast(void**)&g_prefix_error, "g_prefix_error");
872 		    bindFunc(cast(void**)&g_print, "g_print");
873 		    bindFunc(cast(void**)&g_printerr, "g_printerr");
874 		    bindFunc(cast(void**)&g_printf, "g_printf");
875 		    bindFunc(cast(void**)&g_printf_string_upper_bound, "g_printf_string_upper_bound");
876 		    bindFunc(cast(void**)&g_private_get, "g_private_get");
877 		    bindFunc(cast(void**)&g_private_replace, "g_private_replace");
878 		    bindFunc(cast(void**)&g_private_set, "g_private_set");
879 		    bindFunc(cast(void**)&g_propagate_error, "g_propagate_error");
880 		    bindFunc(cast(void**)&g_propagate_prefixed_error, "g_propagate_prefixed_error");
881 		    bindFunc(cast(void**)&g_ptr_array_add, "g_ptr_array_add");
882 		    bindFunc(cast(void**)&g_ptr_array_foreach, "g_ptr_array_foreach");
883 		    bindFunc(cast(void**)&g_ptr_array_free, "g_ptr_array_free");
884 		    bindFunc(cast(void**)&g_ptr_array_new, "g_ptr_array_new");
885 		    bindFunc(cast(void**)&g_ptr_array_new_full, "g_ptr_array_new_full");
886 		    bindFunc(cast(void**)&g_ptr_array_new_with_free_func, "g_ptr_array_new_with_free_func");
887 		    bindFunc(cast(void**)&g_ptr_array_ref, "g_ptr_array_ref");
888 		    bindFunc(cast(void**)&g_ptr_array_remove, "g_ptr_array_remove");
889 		    bindFunc(cast(void**)&g_ptr_array_remove_fast, "g_ptr_array_remove_fast");
890 		    bindFunc(cast(void**)&g_ptr_array_remove_index, "g_ptr_array_remove_index");
891 		    bindFunc(cast(void**)&g_ptr_array_remove_index_fast, "g_ptr_array_remove_index_fast");
892 		    bindFunc(cast(void**)&g_ptr_array_remove_range, "g_ptr_array_remove_range");
893 		    bindFunc(cast(void**)&g_ptr_array_set_free_func, "g_ptr_array_set_free_func");
894 		    bindFunc(cast(void**)&g_ptr_array_set_size, "g_ptr_array_set_size");
895 		    bindFunc(cast(void**)&g_ptr_array_sized_new, "g_ptr_array_sized_new");
896 		    bindFunc(cast(void**)&g_ptr_array_sort, "g_ptr_array_sort");
897 		    bindFunc(cast(void**)&g_ptr_array_sort_with_data, "g_ptr_array_sort_with_data");
898 		    bindFunc(cast(void**)&g_ptr_array_unref, "g_ptr_array_unref");
899 		    bindFunc(cast(void**)&g_qsort_with_data, "g_qsort_with_data");
900 		    bindFunc(cast(void**)&g_quark_from_static_string, "g_quark_from_static_string");
901 		    bindFunc(cast(void**)&g_quark_from_string, "g_quark_from_string");
902 		    bindFunc(cast(void**)&g_quark_to_string, "g_quark_to_string");
903 		    bindFunc(cast(void**)&g_quark_try_string, "g_quark_try_string");
904 		    bindFunc(cast(void**)&g_queue_clear, "g_queue_clear");
905 		    bindFunc(cast(void**)&g_queue_copy, "g_queue_copy");
906 		    bindFunc(cast(void**)&g_queue_delete_link, "g_queue_delete_link");
907 		    bindFunc(cast(void**)&g_queue_find, "g_queue_find");
908 		    bindFunc(cast(void**)&g_queue_find_custom, "g_queue_find_custom");
909 		    bindFunc(cast(void**)&g_queue_foreach, "g_queue_foreach");
910 		    bindFunc(cast(void**)&g_queue_free, "g_queue_free");
911 		    bindFunc(cast(void**)&g_queue_free_full, "g_queue_free_full");
912 		    bindFunc(cast(void**)&g_queue_get_length, "g_queue_get_length");
913 		    bindFunc(cast(void**)&g_queue_index, "g_queue_index");
914 		    bindFunc(cast(void**)&g_queue_init, "g_queue_init");
915 		    bindFunc(cast(void**)&g_queue_insert_after, "g_queue_insert_after");
916 		    bindFunc(cast(void**)&g_queue_insert_before, "g_queue_insert_before");
917 		    bindFunc(cast(void**)&g_queue_insert_sorted, "g_queue_insert_sorted");
918 		    bindFunc(cast(void**)&g_queue_is_empty, "g_queue_is_empty");
919 		    bindFunc(cast(void**)&g_queue_link_index, "g_queue_link_index");
920 		    bindFunc(cast(void**)&g_queue_new, "g_queue_new");
921 		    bindFunc(cast(void**)&g_queue_peek_head, "g_queue_peek_head");
922 		    bindFunc(cast(void**)&g_queue_peek_head_link, "g_queue_peek_head_link");
923 		    bindFunc(cast(void**)&g_queue_peek_nth, "g_queue_peek_nth");
924 		    bindFunc(cast(void**)&g_queue_peek_nth_link, "g_queue_peek_nth_link");
925 		    bindFunc(cast(void**)&g_queue_peek_tail, "g_queue_peek_tail");
926 		    bindFunc(cast(void**)&g_queue_peek_tail_link, "g_queue_peek_tail_link");
927 		    bindFunc(cast(void**)&g_queue_pop_head, "g_queue_pop_head");
928 		    bindFunc(cast(void**)&g_queue_pop_head_link, "g_queue_pop_head_link");
929 		    bindFunc(cast(void**)&g_queue_pop_nth, "g_queue_pop_nth");
930 		    bindFunc(cast(void**)&g_queue_pop_nth_link, "g_queue_pop_nth_link");
931 		    bindFunc(cast(void**)&g_queue_pop_tail, "g_queue_pop_tail");
932 		    bindFunc(cast(void**)&g_queue_pop_tail_link, "g_queue_pop_tail_link");
933 		    bindFunc(cast(void**)&g_queue_push_head, "g_queue_push_head");
934 		    bindFunc(cast(void**)&g_queue_push_head_link, "g_queue_push_head_link");
935 		    bindFunc(cast(void**)&g_queue_push_nth, "g_queue_push_nth");
936 		    bindFunc(cast(void**)&g_queue_push_nth_link, "g_queue_push_nth_link");
937 		    bindFunc(cast(void**)&g_queue_push_tail, "g_queue_push_tail");
938 		    bindFunc(cast(void**)&g_queue_push_tail_link, "g_queue_push_tail_link");
939 		    bindFunc(cast(void**)&g_queue_remove, "g_queue_remove");
940 		    bindFunc(cast(void**)&g_queue_remove_all, "g_queue_remove_all");
941 		    bindFunc(cast(void**)&g_queue_reverse, "g_queue_reverse");
942 		    bindFunc(cast(void**)&g_queue_sort, "g_queue_sort");
943 		    bindFunc(cast(void**)&g_queue_unlink, "g_queue_unlink");
944 		    bindFunc(cast(void**)&g_rand_copy, "g_rand_copy");
945 		    bindFunc(cast(void**)&g_rand_double, "g_rand_double");
946 		    bindFunc(cast(void**)&g_rand_double_range, "g_rand_double_range");
947 		    bindFunc(cast(void**)&g_rand_free, "g_rand_free");
948 		    bindFunc(cast(void**)&g_rand_int, "g_rand_int");
949 		    bindFunc(cast(void**)&g_rand_int_range, "g_rand_int_range");
950 		    bindFunc(cast(void**)&g_rand_new, "g_rand_new");
951 		    bindFunc(cast(void**)&g_rand_new_with_seed, "g_rand_new_with_seed");
952 		    bindFunc(cast(void**)&g_rand_new_with_seed_array, "g_rand_new_with_seed_array");
953 		    bindFunc(cast(void**)&g_rand_set_seed, "g_rand_set_seed");
954 		    bindFunc(cast(void**)&g_rand_set_seed_array, "g_rand_set_seed_array");
955 		    bindFunc(cast(void**)&g_random_double, "g_random_double");
956 		    bindFunc(cast(void**)&g_random_double_range, "g_random_double_range");
957 		    bindFunc(cast(void**)&g_random_int, "g_random_int");
958 		    bindFunc(cast(void**)&g_random_int_range, "g_random_int_range");
959 		    bindFunc(cast(void**)&g_random_set_seed, "g_random_set_seed");
960 		    bindFunc(cast(void**)&g_realloc, "g_realloc");
961 		    bindFunc(cast(void**)&g_realloc_n, "g_realloc_n");
962 		    bindFunc(cast(void**)&g_rec_mutex_clear, "g_rec_mutex_clear");
963 		    bindFunc(cast(void**)&g_rec_mutex_init, "g_rec_mutex_init");
964 		    bindFunc(cast(void**)&g_rec_mutex_lock, "g_rec_mutex_lock");
965 		    bindFunc(cast(void**)&g_rec_mutex_trylock, "g_rec_mutex_trylock");
966 		    bindFunc(cast(void**)&g_rec_mutex_unlock, "g_rec_mutex_unlock");
967 		    bindFunc(cast(void**)&g_regex_check_replacement, "g_regex_check_replacement");
968 		    bindFunc(cast(void**)&g_regex_error_quark, "g_regex_error_quark");
969 		    bindFunc(cast(void**)&g_regex_escape_nul, "g_regex_escape_nul");
970 		    bindFunc(cast(void**)&g_regex_escape_string, "g_regex_escape_string");
971 		    bindFunc(cast(void**)&g_regex_get_capture_count, "g_regex_get_capture_count");
972 		    bindFunc(cast(void**)&g_regex_get_compile_flags, "g_regex_get_compile_flags");
973 		    bindFunc(cast(void**)&g_regex_get_match_flags, "g_regex_get_match_flags");
974 		    bindFunc(cast(void**)&g_regex_get_max_backref, "g_regex_get_max_backref");
975 		    bindFunc(cast(void**)&g_regex_get_pattern, "g_regex_get_pattern");
976 		    bindFunc(cast(void**)&g_regex_get_string_number, "g_regex_get_string_number");
977 		    bindFunc(cast(void**)&g_regex_match, "g_regex_match");
978 		    bindFunc(cast(void**)&g_regex_match_all, "g_regex_match_all");
979 		    bindFunc(cast(void**)&g_regex_match_all_full, "g_regex_match_all_full");
980 		    bindFunc(cast(void**)&g_regex_match_full, "g_regex_match_full");
981 		    bindFunc(cast(void**)&g_regex_match_simple, "g_regex_match_simple");
982 		    bindFunc(cast(void**)&g_regex_new, "g_regex_new");
983 		    bindFunc(cast(void**)&g_regex_ref, "g_regex_ref");
984 		    bindFunc(cast(void**)&g_regex_replace, "g_regex_replace");
985 		    bindFunc(cast(void**)&g_regex_replace_eval, "g_regex_replace_eval");
986 		    bindFunc(cast(void**)&g_regex_replace_literal, "g_regex_replace_literal");
987 		    bindFunc(cast(void**)&g_regex_split, "g_regex_split");
988 		    bindFunc(cast(void**)&g_regex_split_full, "g_regex_split_full");
989 		    bindFunc(cast(void**)&g_regex_split_simple, "g_regex_split_simple");
990 		    bindFunc(cast(void**)&g_regex_unref, "g_regex_unref");
991 		    bindFunc(cast(void**)&g_reload_user_special_dirs_cache, "g_reload_user_special_dirs_cache");
992 		    bindFunc(cast(void**)&g_return_if_fail_warning, "g_return_if_fail_warning");
993 		    bindFunc(cast(void**)&g_rmdir, "g_rmdir");
994 		    bindFunc(cast(void**)&g_rw_lock_clear, "g_rw_lock_clear");
995 		    bindFunc(cast(void**)&g_rw_lock_init, "g_rw_lock_init");
996 		    bindFunc(cast(void**)&g_rw_lock_reader_lock, "g_rw_lock_reader_lock");
997 		    bindFunc(cast(void**)&g_rw_lock_reader_trylock, "g_rw_lock_reader_trylock");
998 		    bindFunc(cast(void**)&g_rw_lock_reader_unlock, "g_rw_lock_reader_unlock");
999 		    bindFunc(cast(void**)&g_rw_lock_writer_lock, "g_rw_lock_writer_lock");
1000 		    bindFunc(cast(void**)&g_rw_lock_writer_trylock, "g_rw_lock_writer_trylock");
1001 		    bindFunc(cast(void**)&g_rw_lock_writer_unlock, "g_rw_lock_writer_unlock");
1002 		    bindFunc(cast(void**)&g_scanner_cur_line, "g_scanner_cur_line");
1003 		    bindFunc(cast(void**)&g_scanner_cur_position, "g_scanner_cur_position");
1004 		    bindFunc(cast(void**)&g_scanner_cur_token, "g_scanner_cur_token");
1005 		    bindFunc(cast(void**)&g_scanner_cur_value, "g_scanner_cur_value");
1006 		    bindFunc(cast(void**)&g_scanner_destroy, "g_scanner_destroy");
1007 		    bindFunc(cast(void**)&g_scanner_eof, "g_scanner_eof");
1008 		    bindFunc(cast(void**)&g_scanner_error, "g_scanner_error");
1009 		    bindFunc(cast(void**)&g_scanner_get_next_token, "g_scanner_get_next_token");
1010 		    bindFunc(cast(void**)&g_scanner_input_file, "g_scanner_input_file");
1011 		    bindFunc(cast(void**)&g_scanner_input_text, "g_scanner_input_text");
1012 		    bindFunc(cast(void**)&g_scanner_lookup_symbol, "g_scanner_lookup_symbol");
1013 		    bindFunc(cast(void**)&g_scanner_new, "g_scanner_new");
1014 		    bindFunc(cast(void**)&g_scanner_peek_next_token, "g_scanner_peek_next_token");
1015 		    bindFunc(cast(void**)&g_scanner_scope_add_symbol, "g_scanner_scope_add_symbol");
1016 		    bindFunc(cast(void**)&g_scanner_scope_foreach_symbol, "g_scanner_scope_foreach_symbol");
1017 		    bindFunc(cast(void**)&g_scanner_scope_lookup_symbol, "g_scanner_scope_lookup_symbol");
1018 		    bindFunc(cast(void**)&g_scanner_scope_remove_symbol, "g_scanner_scope_remove_symbol");
1019 		    bindFunc(cast(void**)&g_scanner_set_scope, "g_scanner_set_scope");
1020 		    bindFunc(cast(void**)&g_scanner_sync_file_offset, "g_scanner_sync_file_offset");
1021 		    bindFunc(cast(void**)&g_scanner_unexp_token, "g_scanner_unexp_token");
1022 		    bindFunc(cast(void**)&g_scanner_warn, "g_scanner_warn");
1023 		    bindFunc(cast(void**)&g_sequence_append, "g_sequence_append");
1024 		    bindFunc(cast(void**)&g_sequence_foreach, "g_sequence_foreach");
1025 		    bindFunc(cast(void**)&g_sequence_foreach_range, "g_sequence_foreach_range");
1026 		    bindFunc(cast(void**)&g_sequence_free, "g_sequence_free");
1027 		    bindFunc(cast(void**)&g_sequence_get, "g_sequence_get");
1028 		    bindFunc(cast(void**)&g_sequence_get_begin_iter, "g_sequence_get_begin_iter");
1029 		    bindFunc(cast(void**)&g_sequence_get_end_iter, "g_sequence_get_end_iter");
1030 		    bindFunc(cast(void**)&g_sequence_get_iter_at_pos, "g_sequence_get_iter_at_pos");
1031 		    bindFunc(cast(void**)&g_sequence_get_length, "g_sequence_get_length");
1032 		    bindFunc(cast(void**)&g_sequence_insert_before, "g_sequence_insert_before");
1033 		    bindFunc(cast(void**)&g_sequence_insert_sorted, "g_sequence_insert_sorted");
1034 		    bindFunc(cast(void**)&g_sequence_insert_sorted_iter, "g_sequence_insert_sorted_iter");
1035 		    bindFunc(cast(void**)&g_sequence_iter_compare, "g_sequence_iter_compare");
1036 		    bindFunc(cast(void**)&g_sequence_iter_get_position, "g_sequence_iter_get_position");
1037 		    bindFunc(cast(void**)&g_sequence_iter_get_sequence, "g_sequence_iter_get_sequence");
1038 		    bindFunc(cast(void**)&g_sequence_iter_is_begin, "g_sequence_iter_is_begin");
1039 		    bindFunc(cast(void**)&g_sequence_iter_is_end, "g_sequence_iter_is_end");
1040 		    bindFunc(cast(void**)&g_sequence_iter_move, "g_sequence_iter_move");
1041 		    bindFunc(cast(void**)&g_sequence_iter_next, "g_sequence_iter_next");
1042 		    bindFunc(cast(void**)&g_sequence_iter_prev, "g_sequence_iter_prev");
1043 		    bindFunc(cast(void**)&g_sequence_lookup, "g_sequence_lookup");
1044 		    bindFunc(cast(void**)&g_sequence_lookup_iter, "g_sequence_lookup_iter");
1045 		    bindFunc(cast(void**)&g_sequence_move, "g_sequence_move");
1046 		    bindFunc(cast(void**)&g_sequence_move_range, "g_sequence_move_range");
1047 		    bindFunc(cast(void**)&g_sequence_new, "g_sequence_new");
1048 		    bindFunc(cast(void**)&g_sequence_prepend, "g_sequence_prepend");
1049 		    bindFunc(cast(void**)&g_sequence_range_get_midpoint, "g_sequence_range_get_midpoint");
1050 		    bindFunc(cast(void**)&g_sequence_remove, "g_sequence_remove");
1051 		    bindFunc(cast(void**)&g_sequence_remove_range, "g_sequence_remove_range");
1052 		    bindFunc(cast(void**)&g_sequence_search, "g_sequence_search");
1053 		    bindFunc(cast(void**)&g_sequence_search_iter, "g_sequence_search_iter");
1054 		    bindFunc(cast(void**)&g_sequence_set, "g_sequence_set");
1055 		    bindFunc(cast(void**)&g_sequence_sort, "g_sequence_sort");
1056 		    bindFunc(cast(void**)&g_sequence_sort_changed, "g_sequence_sort_changed");
1057 		    bindFunc(cast(void**)&g_sequence_sort_changed_iter, "g_sequence_sort_changed_iter");
1058 		    bindFunc(cast(void**)&g_sequence_sort_iter, "g_sequence_sort_iter");
1059 		    bindFunc(cast(void**)&g_sequence_swap, "g_sequence_swap");
1060 		    bindFunc(cast(void**)&g_set_application_name, "g_set_application_name");
1061 		    bindFunc(cast(void**)&g_set_error, "g_set_error");
1062 		    bindFunc(cast(void**)&g_set_error_literal, "g_set_error_literal");
1063 		    bindFunc(cast(void**)&g_set_prgname, "g_set_prgname");
1064 		    bindFunc(cast(void**)&g_set_print_handler, "g_set_print_handler");
1065 		    bindFunc(cast(void**)&g_set_printerr_handler, "g_set_printerr_handler");
1066 		    bindFunc(cast(void**)&g_setenv, "g_setenv");
1067 		    bindFunc(cast(void**)&g_shell_error_quark, "g_shell_error_quark");
1068 		    bindFunc(cast(void**)&g_shell_parse_argv, "g_shell_parse_argv");
1069 		    bindFunc(cast(void**)&g_shell_quote, "g_shell_quote");
1070 		    bindFunc(cast(void**)&g_shell_unquote, "g_shell_unquote");
1071 		    bindFunc(cast(void**)&g_slice_alloc, "g_slice_alloc");
1072 		    bindFunc(cast(void**)&g_slice_alloc0, "g_slice_alloc0");
1073 		    bindFunc(cast(void**)&g_slice_copy, "g_slice_copy");
1074 		    bindFunc(cast(void**)&g_slice_free1, "g_slice_free1");
1075 		    bindFunc(cast(void**)&g_slice_free_chain_with_offset, "g_slice_free_chain_with_offset");
1076 		    bindFunc(cast(void**)&g_slice_get_config, "g_slice_get_config");
1077 		    bindFunc(cast(void**)&g_slice_get_config_state, "g_slice_get_config_state");
1078 		    bindFunc(cast(void**)&g_slice_set_config, "g_slice_set_config");
1079 		    bindFunc(cast(void**)&g_slist_alloc, "g_slist_alloc");
1080 		    bindFunc(cast(void**)&g_slist_append, "g_slist_append");
1081 		    bindFunc(cast(void**)&g_slist_concat, "g_slist_concat");
1082 		    bindFunc(cast(void**)&g_slist_copy, "g_slist_copy");
1083 		    bindFunc(cast(void**)&g_slist_delete_link, "g_slist_delete_link");
1084 		    bindFunc(cast(void**)&g_slist_find, "g_slist_find");
1085 		    bindFunc(cast(void**)&g_slist_find_custom, "g_slist_find_custom");
1086 		    bindFunc(cast(void**)&g_slist_foreach, "g_slist_foreach");
1087 		    bindFunc(cast(void**)&g_slist_free, "g_slist_free");
1088 		    bindFunc(cast(void**)&g_slist_free_1, "g_slist_free_1");
1089 		    bindFunc(cast(void**)&g_slist_free_full, "g_slist_free_full");
1090 		    bindFunc(cast(void**)&g_slist_index, "g_slist_index");
1091 		    bindFunc(cast(void**)&g_slist_insert, "g_slist_insert");
1092 		    bindFunc(cast(void**)&g_slist_insert_before, "g_slist_insert_before");
1093 		    bindFunc(cast(void**)&g_slist_insert_sorted, "g_slist_insert_sorted");
1094 		    bindFunc(cast(void**)&g_slist_insert_sorted_with_data, "g_slist_insert_sorted_with_data");
1095 		    bindFunc(cast(void**)&g_slist_last, "g_slist_last");
1096 		    bindFunc(cast(void**)&g_slist_length, "g_slist_length");
1097 		    bindFunc(cast(void**)&g_slist_nth, "g_slist_nth");
1098 		    bindFunc(cast(void**)&g_slist_nth_data, "g_slist_nth_data");
1099 		    bindFunc(cast(void**)&g_slist_position, "g_slist_position");
1100 		    bindFunc(cast(void**)&g_slist_prepend, "g_slist_prepend");
1101 		    bindFunc(cast(void**)&g_slist_remove, "g_slist_remove");
1102 		    bindFunc(cast(void**)&g_slist_remove_all, "g_slist_remove_all");
1103 		    bindFunc(cast(void**)&g_slist_remove_link, "g_slist_remove_link");
1104 		    bindFunc(cast(void**)&g_slist_reverse, "g_slist_reverse");
1105 		    bindFunc(cast(void**)&g_slist_sort, "g_slist_sort");
1106 		    bindFunc(cast(void**)&g_slist_sort_with_data, "g_slist_sort_with_data");
1107 		    bindFunc(cast(void**)&g_snprintf, "g_snprintf");
1108 		    bindFunc(cast(void**)&g_source_add_child_source, "g_source_add_child_source");
1109 		    bindFunc(cast(void**)&g_source_add_poll, "g_source_add_poll");
1110 		    bindFunc(cast(void**)&g_source_attach, "g_source_attach");
1111 		    bindFunc(cast(void**)&g_source_destroy, "g_source_destroy");
1112 		    bindFunc(cast(void**)&g_source_get_can_recurse, "g_source_get_can_recurse");
1113 		    bindFunc(cast(void**)&g_source_get_context, "g_source_get_context");
1114 		    bindFunc(cast(void**)&g_source_get_current_time, "g_source_get_current_time");
1115 		    bindFunc(cast(void**)&g_source_get_id, "g_source_get_id");
1116 		    bindFunc(cast(void**)&g_source_get_name, "g_source_get_name");
1117 		    bindFunc(cast(void**)&g_source_get_priority, "g_source_get_priority");
1118 		    bindFunc(cast(void**)&g_source_get_time, "g_source_get_time");
1119 		    bindFunc(cast(void**)&g_source_is_destroyed, "g_source_is_destroyed");
1120 		    bindFunc(cast(void**)&g_source_new, "g_source_new");
1121 		    bindFunc(cast(void**)&g_source_ref, "g_source_ref");
1122 		    bindFunc(cast(void**)&g_source_remove, "g_source_remove");
1123 		    bindFunc(cast(void**)&g_source_remove_by_funcs_user_data, "g_source_remove_by_funcs_user_data");
1124 		    bindFunc(cast(void**)&g_source_remove_by_user_data, "g_source_remove_by_user_data");
1125 		    bindFunc(cast(void**)&g_source_remove_child_source, "g_source_remove_child_source");
1126 		    bindFunc(cast(void**)&g_source_remove_poll, "g_source_remove_poll");
1127 		    bindFunc(cast(void**)&g_source_set_callback, "g_source_set_callback");
1128 		    bindFunc(cast(void**)&g_source_set_callback_indirect, "g_source_set_callback_indirect");
1129 		    bindFunc(cast(void**)&g_source_set_can_recurse, "g_source_set_can_recurse");
1130 		    bindFunc(cast(void**)&g_source_set_funcs, "g_source_set_funcs");
1131 		    bindFunc(cast(void**)&g_source_set_name, "g_source_set_name");
1132 		    bindFunc(cast(void**)&g_source_set_name_by_id, "g_source_set_name_by_id");
1133 		    bindFunc(cast(void**)&g_source_set_priority, "g_source_set_priority");
1134 		    bindFunc(cast(void**)&g_source_unref, "g_source_unref");
1135 		    bindFunc(cast(void**)&g_spaced_primes_closest, "g_spaced_primes_closest");
1136 		    bindFunc(cast(void**)&g_spawn_async, "g_spawn_async");
1137 		    bindFunc(cast(void**)&g_spawn_async_with_pipes, "g_spawn_async_with_pipes");
1138 		    bindFunc(cast(void**)&g_spawn_close_pid, "g_spawn_close_pid");
1139 		    bindFunc(cast(void**)&g_spawn_command_line_async, "g_spawn_command_line_async");
1140 		    bindFunc(cast(void**)&g_spawn_command_line_sync, "g_spawn_command_line_sync");
1141 		    bindFunc(cast(void**)&g_spawn_error_quark, "g_spawn_error_quark");
1142 		    bindFunc(cast(void**)&g_spawn_sync, "g_spawn_sync");
1143 		    bindFunc(cast(void**)&g_sprintf, "g_sprintf");
1144 		    bindFunc(cast(void**)&g_stpcpy, "g_stpcpy");
1145 		    bindFunc(cast(void**)&g_str_equal, "g_str_equal");
1146 		    bindFunc(cast(void**)&g_str_has_prefix, "g_str_has_prefix");
1147 		    bindFunc(cast(void**)&g_str_has_suffix, "g_str_has_suffix");
1148 		    bindFunc(cast(void**)&g_str_hash, "g_str_hash");
1149 		    bindFunc(cast(void**)&g_strcanon, "g_strcanon");
1150 		    bindFunc(cast(void**)&g_strcasecmp, "g_strcasecmp");
1151 		    bindFunc(cast(void**)&g_strchomp, "g_strchomp");
1152 		    bindFunc(cast(void**)&g_strchug, "g_strchug");
1153 		    bindFunc(cast(void**)&g_strcmp0, "g_strcmp0");
1154 		    bindFunc(cast(void**)&g_strcompress, "g_strcompress");
1155 		    bindFunc(cast(void**)&g_strconcat, "g_strconcat");
1156 		    bindFunc(cast(void**)&g_strdelimit, "g_strdelimit");
1157 		    bindFunc(cast(void**)&g_strdown, "g_strdown");
1158 		    bindFunc(cast(void**)&g_strdup, "g_strdup");
1159 		    bindFunc(cast(void**)&g_strdup_printf, "g_strdup_printf");
1160 		    bindFunc(cast(void**)&g_strdup_vprintf, "g_strdup_vprintf");
1161 		    bindFunc(cast(void**)&g_strdupv, "g_strdupv");
1162 		    bindFunc(cast(void**)&g_strerror, "g_strerror");
1163 		    bindFunc(cast(void**)&g_strescape, "g_strescape");
1164 		    bindFunc(cast(void**)&g_strfreev, "g_strfreev");
1165 		    bindFunc(cast(void**)&g_string_append, "g_string_append");
1166 		    bindFunc(cast(void**)&g_string_append_c, "g_string_append_c");
1167 		    bindFunc(cast(void**)&g_string_append_len, "g_string_append_len");
1168 		    bindFunc(cast(void**)&g_string_append_printf, "g_string_append_printf");
1169 		    bindFunc(cast(void**)&g_string_append_unichar, "g_string_append_unichar");
1170 		    bindFunc(cast(void**)&g_string_append_uri_escaped, "g_string_append_uri_escaped");
1171 		    bindFunc(cast(void**)&g_string_append_vprintf, "g_string_append_vprintf");
1172 		    bindFunc(cast(void**)&g_string_ascii_down, "g_string_ascii_down");
1173 		    bindFunc(cast(void**)&g_string_ascii_up, "g_string_ascii_up");
1174 		    bindFunc(cast(void**)&g_string_assign, "g_string_assign");
1175 		    bindFunc(cast(void**)&g_string_chunk_clear, "g_string_chunk_clear");
1176 		    bindFunc(cast(void**)&g_string_chunk_free, "g_string_chunk_free");
1177 		    bindFunc(cast(void**)&g_string_chunk_insert, "g_string_chunk_insert");
1178 		    bindFunc(cast(void**)&g_string_chunk_insert_const, "g_string_chunk_insert_const");
1179 		    bindFunc(cast(void**)&g_string_chunk_insert_len, "g_string_chunk_insert_len");
1180 		    bindFunc(cast(void**)&g_string_chunk_new, "g_string_chunk_new");
1181 		    bindFunc(cast(void**)&g_string_down, "g_string_down");
1182 		    bindFunc(cast(void**)&g_string_equal, "g_string_equal");
1183 		    bindFunc(cast(void**)&g_string_erase, "g_string_erase");
1184 		    bindFunc(cast(void**)&g_string_free, "g_string_free");
1185 		    bindFunc(cast(void**)&g_string_hash, "g_string_hash");
1186 		    bindFunc(cast(void**)&g_string_insert, "g_string_insert");
1187 		    bindFunc(cast(void**)&g_string_insert_c, "g_string_insert_c");
1188 		    bindFunc(cast(void**)&g_string_insert_len, "g_string_insert_len");
1189 		    bindFunc(cast(void**)&g_string_insert_unichar, "g_string_insert_unichar");
1190 		    bindFunc(cast(void**)&g_string_new, "g_string_new");
1191 		    bindFunc(cast(void**)&g_string_new_len, "g_string_new_len");
1192 		    bindFunc(cast(void**)&g_string_overwrite, "g_string_overwrite");
1193 		    bindFunc(cast(void**)&g_string_overwrite_len, "g_string_overwrite_len");
1194 		    bindFunc(cast(void**)&g_string_prepend, "g_string_prepend");
1195 		    bindFunc(cast(void**)&g_string_prepend_c, "g_string_prepend_c");
1196 		    bindFunc(cast(void**)&g_string_prepend_len, "g_string_prepend_len");
1197 		    bindFunc(cast(void**)&g_string_prepend_unichar, "g_string_prepend_unichar");
1198 		    bindFunc(cast(void**)&g_string_printf, "g_string_printf");
1199 		    bindFunc(cast(void**)&g_string_set_size, "g_string_set_size");
1200 		    bindFunc(cast(void**)&g_string_sized_new, "g_string_sized_new");
1201 		    bindFunc(cast(void**)&g_string_truncate, "g_string_truncate");
1202 		    bindFunc(cast(void**)&g_string_up, "g_string_up");
1203 		    bindFunc(cast(void**)&g_string_vprintf, "g_string_vprintf");
1204 		    bindFunc(cast(void**)&g_strip_context, "g_strip_context");
1205 		    bindFunc(cast(void**)&g_strjoin, "g_strjoin");
1206 		    bindFunc(cast(void**)&g_strjoinv, "g_strjoinv");
1207 		    bindFunc(cast(void**)&g_strlcat, "g_strlcat");
1208 		    bindFunc(cast(void**)&g_strlcpy, "g_strlcpy");
1209 		    bindFunc(cast(void**)&g_strncasecmp, "g_strncasecmp");
1210 		    bindFunc(cast(void**)&g_strndup, "g_strndup");
1211 		    bindFunc(cast(void**)&g_strnfill, "g_strnfill");
1212 		    bindFunc(cast(void**)&g_strreverse, "g_strreverse");
1213 		    bindFunc(cast(void**)&g_strrstr, "g_strrstr");
1214 		    bindFunc(cast(void**)&g_strrstr_len, "g_strrstr_len");
1215 		    bindFunc(cast(void**)&g_strsignal, "g_strsignal");
1216 		    bindFunc(cast(void**)&g_strsplit, "g_strsplit");
1217 		    bindFunc(cast(void**)&g_strsplit_set, "g_strsplit_set");
1218 		    bindFunc(cast(void**)&g_strstr_len, "g_strstr_len");
1219 		    bindFunc(cast(void**)&g_strtod, "g_strtod");
1220 		    bindFunc(cast(void**)&g_strup, "g_strup");
1221 		    bindFunc(cast(void**)&g_strv_length, "g_strv_length");
1222 		    bindFunc(cast(void**)&g_test_add_data_func, "g_test_add_data_func");
1223 		    bindFunc(cast(void**)&g_test_add_func, "g_test_add_func");
1224 		    bindFunc(cast(void**)&g_test_add_vtable, "g_test_add_vtable");
1225 		    bindFunc(cast(void**)&g_test_bug, "g_test_bug");
1226 		    bindFunc(cast(void**)&g_test_bug_base, "g_test_bug_base");
1227 		    bindFunc(cast(void**)&g_test_config_vars, "g_test_config_vars");
1228 		    bindFunc(cast(void**)&g_test_create_case, "g_test_create_case");
1229 		    bindFunc(cast(void**)&g_test_create_suite, "g_test_create_suite");
1230 		    bindFunc(cast(void**)&g_test_fail, "g_test_fail");
1231 		    bindFunc(cast(void**)&g_test_get_root, "g_test_get_root");
1232 		    bindFunc(cast(void**)&g_test_init, "g_test_init");
1233 		    bindFunc(cast(void**)&g_test_log_buffer_free, "g_test_log_buffer_free");
1234 		    bindFunc(cast(void**)&g_test_log_buffer_new, "g_test_log_buffer_new");
1235 		    bindFunc(cast(void**)&g_test_log_buffer_pop, "g_test_log_buffer_pop");
1236 		    bindFunc(cast(void**)&g_test_log_buffer_push, "g_test_log_buffer_push");
1237 		    bindFunc(cast(void**)&g_test_log_msg_free, "g_test_log_msg_free");
1238 		    bindFunc(cast(void**)&g_test_log_set_fatal_handler, "g_test_log_set_fatal_handler");
1239 		    bindFunc(cast(void**)&g_test_log_type_name, "g_test_log_type_name");
1240 		    bindFunc(cast(void**)&g_test_maximized_result, "g_test_maximized_result");
1241 		    bindFunc(cast(void**)&g_test_message, "g_test_message");
1242 		    bindFunc(cast(void**)&g_test_minimized_result, "g_test_minimized_result");
1243 		    bindFunc(cast(void**)&g_test_queue_destroy, "g_test_queue_destroy");
1244 		    bindFunc(cast(void**)&g_test_queue_free, "g_test_queue_free");
1245 		    bindFunc(cast(void**)&g_test_rand_double, "g_test_rand_double");
1246 		    bindFunc(cast(void**)&g_test_rand_double_range, "g_test_rand_double_range");
1247 		    bindFunc(cast(void**)&g_test_rand_int, "g_test_rand_int");
1248 		    bindFunc(cast(void**)&g_test_rand_int_range, "g_test_rand_int_range");
1249 		    bindFunc(cast(void**)&g_test_run, "g_test_run");
1250 		    bindFunc(cast(void**)&g_test_run_suite, "g_test_run_suite");
1251 		    bindFunc(cast(void**)&g_test_suite_add, "g_test_suite_add");
1252 		    bindFunc(cast(void**)&g_test_suite_add_suite, "g_test_suite_add_suite");
1253 		    bindFunc(cast(void**)&g_test_timer_elapsed, "g_test_timer_elapsed");
1254 		    bindFunc(cast(void**)&g_test_timer_last, "g_test_timer_last");
1255 		    bindFunc(cast(void**)&g_test_timer_start, "g_test_timer_start");
1256 		    bindFunc(cast(void**)&g_test_trap_assertions, "g_test_trap_assertions");
1257 		    bindFunc(cast(void**)&g_test_trap_fork, "g_test_trap_fork");
1258 		    bindFunc(cast(void**)&g_test_trap_has_passed, "g_test_trap_has_passed");
1259 		    bindFunc(cast(void**)&g_test_trap_reached_timeout, "g_test_trap_reached_timeout");
1260 		    bindFunc(cast(void**)&g_thread_error_quark, "g_thread_error_quark");
1261 		    bindFunc(cast(void**)&g_thread_exit, "g_thread_exit");
1262 		    bindFunc(cast(void**)&g_thread_join, "g_thread_join");
1263 		    bindFunc(cast(void**)&g_thread_new, "g_thread_new");
1264 		    bindFunc(cast(void**)&g_thread_pool_free, "g_thread_pool_free");
1265 		    bindFunc(cast(void**)&g_thread_pool_get_max_idle_time, "g_thread_pool_get_max_idle_time");
1266 		    bindFunc(cast(void**)&g_thread_pool_get_max_threads, "g_thread_pool_get_max_threads");
1267 		    bindFunc(cast(void**)&g_thread_pool_get_max_unused_threads, "g_thread_pool_get_max_unused_threads");
1268 		    bindFunc(cast(void**)&g_thread_pool_get_num_threads, "g_thread_pool_get_num_threads");
1269 		    bindFunc(cast(void**)&g_thread_pool_get_num_unused_threads, "g_thread_pool_get_num_unused_threads");
1270 		    bindFunc(cast(void**)&g_thread_pool_new, "g_thread_pool_new");
1271 		    bindFunc(cast(void**)&g_thread_pool_push, "g_thread_pool_push");
1272 		    bindFunc(cast(void**)&g_thread_pool_set_max_idle_time, "g_thread_pool_set_max_idle_time");
1273 		    bindFunc(cast(void**)&g_thread_pool_set_max_threads, "g_thread_pool_set_max_threads");
1274 		    bindFunc(cast(void**)&g_thread_pool_set_max_unused_threads, "g_thread_pool_set_max_unused_threads");
1275 		    bindFunc(cast(void**)&g_thread_pool_set_sort_function, "g_thread_pool_set_sort_function");
1276 		    bindFunc(cast(void**)&g_thread_pool_stop_unused_threads, "g_thread_pool_stop_unused_threads");
1277 		    bindFunc(cast(void**)&g_thread_pool_unprocessed, "g_thread_pool_unprocessed");
1278 		    bindFunc(cast(void**)&g_thread_ref, "g_thread_ref");
1279 		    bindFunc(cast(void**)&g_thread_self, "g_thread_self");
1280 		    bindFunc(cast(void**)&g_thread_try_new, "g_thread_try_new");
1281 		    bindFunc(cast(void**)&g_thread_unref, "g_thread_unref");
1282 		    bindFunc(cast(void**)&g_thread_yield, "g_thread_yield");
1283 		    bindFunc(cast(void**)&g_time_val_add, "g_time_val_add");
1284 		    bindFunc(cast(void**)&g_time_val_from_iso8601, "g_time_val_from_iso8601");
1285 		    bindFunc(cast(void**)&g_time_val_to_iso8601, "g_time_val_to_iso8601");
1286 		    bindFunc(cast(void**)&g_time_zone_adjust_time, "g_time_zone_adjust_time");
1287 		    bindFunc(cast(void**)&g_time_zone_find_interval, "g_time_zone_find_interval");
1288 		    bindFunc(cast(void**)&g_time_zone_get_abbreviation, "g_time_zone_get_abbreviation");
1289 		    bindFunc(cast(void**)&g_time_zone_get_offset, "g_time_zone_get_offset");
1290 		    bindFunc(cast(void**)&g_time_zone_is_dst, "g_time_zone_is_dst");
1291 		    bindFunc(cast(void**)&g_time_zone_new, "g_time_zone_new");
1292 		    bindFunc(cast(void**)&g_time_zone_new_local, "g_time_zone_new_local");
1293 		    bindFunc(cast(void**)&g_time_zone_new_utc, "g_time_zone_new_utc");
1294 		    bindFunc(cast(void**)&g_time_zone_ref, "g_time_zone_ref");
1295 		    bindFunc(cast(void**)&g_time_zone_unref, "g_time_zone_unref");
1296 		    bindFunc(cast(void**)&g_timeout_add, "g_timeout_add");
1297 		    bindFunc(cast(void**)&g_timeout_add_full, "g_timeout_add_full");
1298 		    bindFunc(cast(void**)&g_timeout_add_seconds, "g_timeout_add_seconds");
1299 		    bindFunc(cast(void**)&g_timeout_add_seconds_full, "g_timeout_add_seconds_full");
1300 		    bindFunc(cast(void**)&g_timeout_funcs, "g_timeout_funcs");
1301 		    bindFunc(cast(void**)&g_timeout_source_new, "g_timeout_source_new");
1302 		    bindFunc(cast(void**)&g_timeout_source_new_seconds, "g_timeout_source_new_seconds");
1303 		    bindFunc(cast(void**)&g_timer_continue, "g_timer_continue");
1304 		    bindFunc(cast(void**)&g_timer_destroy, "g_timer_destroy");
1305 		    bindFunc(cast(void**)&g_timer_elapsed, "g_timer_elapsed");
1306 		    bindFunc(cast(void**)&g_timer_new, "g_timer_new");
1307 		    bindFunc(cast(void**)&g_timer_reset, "g_timer_reset");
1308 		    bindFunc(cast(void**)&g_timer_start, "g_timer_start");
1309 		    bindFunc(cast(void**)&g_timer_stop, "g_timer_stop");
1310 		    bindFunc(cast(void**)&g_trash_stack_height, "g_trash_stack_height");
1311 		    bindFunc(cast(void**)&g_trash_stack_peek, "g_trash_stack_peek");
1312 		    bindFunc(cast(void**)&g_trash_stack_pop, "g_trash_stack_pop");
1313 		    bindFunc(cast(void**)&g_trash_stack_push, "g_trash_stack_push");
1314 		    bindFunc(cast(void**)&g_tree_destroy, "g_tree_destroy");
1315 		    bindFunc(cast(void**)&g_tree_foreach, "g_tree_foreach");
1316 		    bindFunc(cast(void**)&g_tree_height, "g_tree_height");
1317 		    bindFunc(cast(void**)&g_tree_insert, "g_tree_insert");
1318 		    bindFunc(cast(void**)&g_tree_lookup, "g_tree_lookup");
1319 		    bindFunc(cast(void**)&g_tree_lookup_extended, "g_tree_lookup_extended");
1320 		    bindFunc(cast(void**)&g_tree_new, "g_tree_new");
1321 		    bindFunc(cast(void**)&g_tree_new_full, "g_tree_new_full");
1322 		    bindFunc(cast(void**)&g_tree_new_with_data, "g_tree_new_with_data");
1323 		    bindFunc(cast(void**)&g_tree_nnodes, "g_tree_nnodes");
1324 		    bindFunc(cast(void**)&g_tree_ref, "g_tree_ref");
1325 		    bindFunc(cast(void**)&g_tree_remove, "g_tree_remove");
1326 		    bindFunc(cast(void**)&g_tree_replace, "g_tree_replace");
1327 		    bindFunc(cast(void**)&g_tree_search, "g_tree_search");
1328 		    bindFunc(cast(void**)&g_tree_steal, "g_tree_steal");
1329 		    bindFunc(cast(void**)&g_tree_traverse, "g_tree_traverse");
1330 		    bindFunc(cast(void**)&g_tree_unref, "g_tree_unref");
1331 		    bindFunc(cast(void**)&g_try_malloc, "g_try_malloc");
1332 		    bindFunc(cast(void**)&g_try_malloc0, "g_try_malloc0");
1333 		    bindFunc(cast(void**)&g_try_malloc0_n, "g_try_malloc0_n");
1334 		    bindFunc(cast(void**)&g_try_malloc_n, "g_try_malloc_n");
1335 		    bindFunc(cast(void**)&g_try_realloc, "g_try_realloc");
1336 		    bindFunc(cast(void**)&g_try_realloc_n, "g_try_realloc_n");
1337 		    bindFunc(cast(void**)&g_ucs4_to_utf16, "g_ucs4_to_utf16");
1338 		    bindFunc(cast(void**)&g_ucs4_to_utf8, "g_ucs4_to_utf8");
1339 		    bindFunc(cast(void**)&g_unichar_break_type, "g_unichar_break_type");
1340 		    bindFunc(cast(void**)&g_unichar_combining_class, "g_unichar_combining_class");
1341 		    bindFunc(cast(void**)&g_unichar_compose, "g_unichar_compose");
1342 		    bindFunc(cast(void**)&g_unichar_decompose, "g_unichar_decompose");
1343 		    bindFunc(cast(void**)&g_unichar_digit_value, "g_unichar_digit_value");
1344 		    bindFunc(cast(void**)&g_unichar_fully_decompose, "g_unichar_fully_decompose");
1345 		    bindFunc(cast(void**)&g_unichar_get_mirror_char, "g_unichar_get_mirror_char");
1346 		    bindFunc(cast(void**)&g_unichar_get_script, "g_unichar_get_script");
1347 		    bindFunc(cast(void**)&g_unichar_isalnum, "g_unichar_isalnum");
1348 		    bindFunc(cast(void**)&g_unichar_isalpha, "g_unichar_isalpha");
1349 		    bindFunc(cast(void**)&g_unichar_iscntrl, "g_unichar_iscntrl");
1350 		    bindFunc(cast(void**)&g_unichar_isdefined, "g_unichar_isdefined");
1351 		    bindFunc(cast(void**)&g_unichar_isdigit, "g_unichar_isdigit");
1352 		    bindFunc(cast(void**)&g_unichar_isgraph, "g_unichar_isgraph");
1353 		    bindFunc(cast(void**)&g_unichar_islower, "g_unichar_islower");
1354 		    bindFunc(cast(void**)&g_unichar_ismark, "g_unichar_ismark");
1355 		    bindFunc(cast(void**)&g_unichar_isprint, "g_unichar_isprint");
1356 		    bindFunc(cast(void**)&g_unichar_ispunct, "g_unichar_ispunct");
1357 		    bindFunc(cast(void**)&g_unichar_isspace, "g_unichar_isspace");
1358 		    bindFunc(cast(void**)&g_unichar_istitle, "g_unichar_istitle");
1359 		    bindFunc(cast(void**)&g_unichar_isupper, "g_unichar_isupper");
1360 		    bindFunc(cast(void**)&g_unichar_iswide, "g_unichar_iswide");
1361 		    bindFunc(cast(void**)&g_unichar_iswide_cjk, "g_unichar_iswide_cjk");
1362 		    bindFunc(cast(void**)&g_unichar_isxdigit, "g_unichar_isxdigit");
1363 		    bindFunc(cast(void**)&g_unichar_iszerowidth, "g_unichar_iszerowidth");
1364 		    bindFunc(cast(void**)&g_unichar_to_utf8, "g_unichar_to_utf8");
1365 		    bindFunc(cast(void**)&g_unichar_tolower, "g_unichar_tolower");
1366 		    bindFunc(cast(void**)&g_unichar_totitle, "g_unichar_totitle");
1367 		    bindFunc(cast(void**)&g_unichar_toupper, "g_unichar_toupper");
1368 		    bindFunc(cast(void**)&g_unichar_type, "g_unichar_type");
1369 		    bindFunc(cast(void**)&g_unichar_validate, "g_unichar_validate");
1370 		    bindFunc(cast(void**)&g_unichar_xdigit_value, "g_unichar_xdigit_value");
1371 		    bindFunc(cast(void**)&g_unicode_canonical_decomposition, "g_unicode_canonical_decomposition");
1372 		    bindFunc(cast(void**)&g_unicode_canonical_ordering, "g_unicode_canonical_ordering");
1373 		    bindFunc(cast(void**)&g_unicode_script_from_iso15924, "g_unicode_script_from_iso15924");
1374 		    bindFunc(cast(void**)&g_unicode_script_to_iso15924, "g_unicode_script_to_iso15924");
1375 		    bindFunc(cast(void**)&g_unlink, "g_unlink");
1376 		    bindFunc(cast(void**)&g_unsetenv, "g_unsetenv");
1377 		    bindFunc(cast(void**)&g_uri_escape_string, "g_uri_escape_string");
1378 		    bindFunc(cast(void**)&g_uri_list_extract_uris, "g_uri_list_extract_uris");
1379 		    bindFunc(cast(void**)&g_uri_parse_scheme, "g_uri_parse_scheme");
1380 		    bindFunc(cast(void**)&g_uri_unescape_segment, "g_uri_unescape_segment");
1381 		    bindFunc(cast(void**)&g_uri_unescape_string, "g_uri_unescape_string");
1382 		    bindFunc(cast(void**)&g_usleep, "g_usleep");
1383 		    bindFunc(cast(void**)&g_utf16_to_ucs4, "g_utf16_to_ucs4");
1384 		    bindFunc(cast(void**)&g_utf16_to_utf8, "g_utf16_to_utf8");
1385 		    bindFunc(cast(void**)&g_utf8_casefold, "g_utf8_casefold");
1386 		    bindFunc(cast(void**)&g_utf8_collate, "g_utf8_collate");
1387 		    bindFunc(cast(void**)&g_utf8_collate_key, "g_utf8_collate_key");
1388 		    bindFunc(cast(void**)&g_utf8_collate_key_for_filename, "g_utf8_collate_key_for_filename");
1389 		    bindFunc(cast(void**)&g_utf8_find_next_char, "g_utf8_find_next_char");
1390 		    bindFunc(cast(void**)&g_utf8_find_prev_char, "g_utf8_find_prev_char");
1391 		    bindFunc(cast(void**)&g_utf8_get_char, "g_utf8_get_char");
1392 		    bindFunc(cast(void**)&g_utf8_get_char_validated, "g_utf8_get_char_validated");
1393 		    bindFunc(cast(void**)&g_utf8_normalize, "g_utf8_normalize");
1394 		    bindFunc(cast(void**)&g_utf8_offset_to_pointer, "g_utf8_offset_to_pointer");
1395 		    bindFunc(cast(void**)&g_utf8_pointer_to_offset, "g_utf8_pointer_to_offset");
1396 		    bindFunc(cast(void**)&g_utf8_prev_char, "g_utf8_prev_char");
1397 		    bindFunc(cast(void**)&g_utf8_skip, "g_utf8_skip");
1398 		    bindFunc(cast(void**)&g_utf8_strchr, "g_utf8_strchr");
1399 		    bindFunc(cast(void**)&g_utf8_strdown, "g_utf8_strdown");
1400 		    bindFunc(cast(void**)&g_utf8_strlen, "g_utf8_strlen");
1401 		    bindFunc(cast(void**)&g_utf8_strncpy, "g_utf8_strncpy");
1402 		    bindFunc(cast(void**)&g_utf8_strrchr, "g_utf8_strrchr");
1403 		    bindFunc(cast(void**)&g_utf8_strreverse, "g_utf8_strreverse");
1404 		    bindFunc(cast(void**)&g_utf8_strup, "g_utf8_strup");
1405 		    bindFunc(cast(void**)&g_utf8_substring, "g_utf8_substring");
1406 		    bindFunc(cast(void**)&g_utf8_to_ucs4, "g_utf8_to_ucs4");
1407 		    bindFunc(cast(void**)&g_utf8_to_ucs4_fast, "g_utf8_to_ucs4_fast");
1408 		    bindFunc(cast(void**)&g_utf8_to_utf16, "g_utf8_to_utf16");
1409 		    bindFunc(cast(void**)&g_utf8_validate, "g_utf8_validate");
1410 		    bindFunc(cast(void**)&g_variant_builder_add, "g_variant_builder_add");
1411 		    bindFunc(cast(void**)&g_variant_builder_add_parsed, "g_variant_builder_add_parsed");
1412 		    bindFunc(cast(void**)&g_variant_builder_add_value, "g_variant_builder_add_value");
1413 		    bindFunc(cast(void**)&g_variant_builder_clear, "g_variant_builder_clear");
1414 		    bindFunc(cast(void**)&g_variant_builder_close, "g_variant_builder_close");
1415 		    bindFunc(cast(void**)&g_variant_builder_end, "g_variant_builder_end");
1416 		    bindFunc(cast(void**)&g_variant_builder_init, "g_variant_builder_init");
1417 		    bindFunc(cast(void**)&g_variant_builder_new, "g_variant_builder_new");
1418 		    bindFunc(cast(void**)&g_variant_builder_open, "g_variant_builder_open");
1419 		    bindFunc(cast(void**)&g_variant_builder_ref, "g_variant_builder_ref");
1420 		    bindFunc(cast(void**)&g_variant_builder_unref, "g_variant_builder_unref");
1421 		    bindFunc(cast(void**)&g_variant_byteswap, "g_variant_byteswap");
1422 		    bindFunc(cast(void**)&g_variant_classify, "g_variant_classify");
1423 		    bindFunc(cast(void**)&g_variant_compare, "g_variant_compare");
1424 		    bindFunc(cast(void**)&g_variant_dup_bytestring, "g_variant_dup_bytestring");
1425 		    bindFunc(cast(void**)&g_variant_dup_bytestring_array, "g_variant_dup_bytestring_array");
1426 		    bindFunc(cast(void**)&g_variant_dup_objv, "g_variant_dup_objv");
1427 		    bindFunc(cast(void**)&g_variant_dup_string, "g_variant_dup_string");
1428 		    bindFunc(cast(void**)&g_variant_dup_strv, "g_variant_dup_strv");
1429 		    bindFunc(cast(void**)&g_variant_equal, "g_variant_equal");
1430 		    bindFunc(cast(void**)&g_variant_get, "g_variant_get");
1431 		    bindFunc(cast(void**)&g_variant_get_boolean, "g_variant_get_boolean");
1432 		    bindFunc(cast(void**)&g_variant_get_byte, "g_variant_get_byte");
1433 		    bindFunc(cast(void**)&g_variant_get_bytestring, "g_variant_get_bytestring");
1434 		    bindFunc(cast(void**)&g_variant_get_bytestring_array, "g_variant_get_bytestring_array");
1435 		    bindFunc(cast(void**)&g_variant_get_child, "g_variant_get_child");
1436 		    bindFunc(cast(void**)&g_variant_get_child_value, "g_variant_get_child_value");
1437 		    bindFunc(cast(void**)&g_variant_get_data, "g_variant_get_data");
1438 		    bindFunc(cast(void**)&g_variant_get_double, "g_variant_get_double");
1439 		    bindFunc(cast(void**)&g_variant_get_fixed_array, "g_variant_get_fixed_array");
1440 		    bindFunc(cast(void**)&g_variant_get_handle, "g_variant_get_handle");
1441 		    bindFunc(cast(void**)&g_variant_get_int16, "g_variant_get_int16");
1442 		    bindFunc(cast(void**)&g_variant_get_int32, "g_variant_get_int32");
1443 		    bindFunc(cast(void**)&g_variant_get_int64, "g_variant_get_int64");
1444 		    bindFunc(cast(void**)&g_variant_get_maybe, "g_variant_get_maybe");
1445 		    bindFunc(cast(void**)&g_variant_get_normal_form, "g_variant_get_normal_form");
1446 		    bindFunc(cast(void**)&g_variant_get_objv, "g_variant_get_objv");
1447 		    bindFunc(cast(void**)&g_variant_get_size, "g_variant_get_size");
1448 		    bindFunc(cast(void**)&g_variant_get_string, "g_variant_get_string");
1449 		    bindFunc(cast(void**)&g_variant_get_strv, "g_variant_get_strv");
1450 		    bindFunc(cast(void**)&g_variant_get_type, "g_variant_get_type");
1451 		    bindFunc(cast(void**)&g_variant_get_type_string, "g_variant_get_type_string");
1452 		    bindFunc(cast(void**)&g_variant_get_uint16, "g_variant_get_uint16");
1453 		    bindFunc(cast(void**)&g_variant_get_uint32, "g_variant_get_uint32");
1454 		    bindFunc(cast(void**)&g_variant_get_uint64, "g_variant_get_uint64");
1455 		    bindFunc(cast(void**)&g_variant_get_va, "g_variant_get_va");
1456 		    bindFunc(cast(void**)&g_variant_get_variant, "g_variant_get_variant");
1457 		    bindFunc(cast(void**)&g_variant_hash, "g_variant_hash");
1458 		    bindFunc(cast(void**)&g_variant_is_container, "g_variant_is_container");
1459 		    bindFunc(cast(void**)&g_variant_is_floating, "g_variant_is_floating");
1460 		    bindFunc(cast(void**)&g_variant_is_normal_form, "g_variant_is_normal_form");
1461 		    bindFunc(cast(void**)&g_variant_is_object_path, "g_variant_is_object_path");
1462 		    bindFunc(cast(void**)&g_variant_is_of_type, "g_variant_is_of_type");
1463 		    bindFunc(cast(void**)&g_variant_is_signature, "g_variant_is_signature");
1464 		    bindFunc(cast(void**)&g_variant_iter_copy, "g_variant_iter_copy");
1465 		    bindFunc(cast(void**)&g_variant_iter_free, "g_variant_iter_free");
1466 		    bindFunc(cast(void**)&g_variant_iter_init, "g_variant_iter_init");
1467 		    bindFunc(cast(void**)&g_variant_iter_loop, "g_variant_iter_loop");
1468 		    bindFunc(cast(void**)&g_variant_iter_n_children, "g_variant_iter_n_children");
1469 		    bindFunc(cast(void**)&g_variant_iter_new, "g_variant_iter_new");
1470 		    bindFunc(cast(void**)&g_variant_iter_next, "g_variant_iter_next");
1471 		    bindFunc(cast(void**)&g_variant_iter_next_value, "g_variant_iter_next_value");
1472 		    bindFunc(cast(void**)&g_variant_lookup, "g_variant_lookup");
1473 		    bindFunc(cast(void**)&g_variant_lookup_value, "g_variant_lookup_value");
1474 		    bindFunc(cast(void**)&g_variant_n_children, "g_variant_n_children");
1475 		    bindFunc(cast(void**)&g_variant_new, "g_variant_new");
1476 		    bindFunc(cast(void**)&g_variant_new_array, "g_variant_new_array");
1477 		    bindFunc(cast(void**)&g_variant_new_boolean, "g_variant_new_boolean");
1478 		    bindFunc(cast(void**)&g_variant_new_byte, "g_variant_new_byte");
1479 		    bindFunc(cast(void**)&g_variant_new_bytestring, "g_variant_new_bytestring");
1480 		    bindFunc(cast(void**)&g_variant_new_bytestring_array, "g_variant_new_bytestring_array");
1481 		    bindFunc(cast(void**)&g_variant_new_dict_entry, "g_variant_new_dict_entry");
1482 		    bindFunc(cast(void**)&g_variant_new_double, "g_variant_new_double");
1483 		    bindFunc(cast(void**)&g_variant_new_fixed_array, "g_variant_new_fixed_array");
1484 		    bindFunc(cast(void**)&g_variant_new_from_data, "g_variant_new_from_data");
1485 		    bindFunc(cast(void**)&g_variant_new_handle, "g_variant_new_handle");
1486 		    bindFunc(cast(void**)&g_variant_new_int16, "g_variant_new_int16");
1487 		    bindFunc(cast(void**)&g_variant_new_int32, "g_variant_new_int32");
1488 		    bindFunc(cast(void**)&g_variant_new_int64, "g_variant_new_int64");
1489 		    bindFunc(cast(void**)&g_variant_new_maybe, "g_variant_new_maybe");
1490 		    bindFunc(cast(void**)&g_variant_new_object_path, "g_variant_new_object_path");
1491 		    bindFunc(cast(void**)&g_variant_new_objv, "g_variant_new_objv");
1492 		    bindFunc(cast(void**)&g_variant_new_parsed, "g_variant_new_parsed");
1493 		    bindFunc(cast(void**)&g_variant_new_parsed_va, "g_variant_new_parsed_va");
1494 		    bindFunc(cast(void**)&g_variant_new_signature, "g_variant_new_signature");
1495 		    bindFunc(cast(void**)&g_variant_new_string, "g_variant_new_string");
1496 		    bindFunc(cast(void**)&g_variant_new_strv, "g_variant_new_strv");
1497 		    bindFunc(cast(void**)&g_variant_new_tuple, "g_variant_new_tuple");
1498 		    bindFunc(cast(void**)&g_variant_new_uint16, "g_variant_new_uint16");
1499 		    bindFunc(cast(void**)&g_variant_new_uint32, "g_variant_new_uint32");
1500 		    bindFunc(cast(void**)&g_variant_new_uint64, "g_variant_new_uint64");
1501 		    bindFunc(cast(void**)&g_variant_new_va, "g_variant_new_va");
1502 		    bindFunc(cast(void**)&g_variant_new_variant, "g_variant_new_variant");
1503 		    bindFunc(cast(void**)&g_variant_parse, "g_variant_parse");
1504 		    bindFunc(cast(void**)&g_variant_parser_get_error_quark, "g_variant_parser_get_error_quark");
1505 		    bindFunc(cast(void**)&g_variant_print, "g_variant_print");
1506 		    bindFunc(cast(void**)&g_variant_print_string, "g_variant_print_string");
1507 		    bindFunc(cast(void**)&g_variant_ref, "g_variant_ref");
1508 		    bindFunc(cast(void**)&g_variant_ref_sink, "g_variant_ref_sink");
1509 		    bindFunc(cast(void**)&g_variant_store, "g_variant_store");
1510 		    bindFunc(cast(void**)&g_variant_take_ref, "g_variant_take_ref");
1511 		    bindFunc(cast(void**)&g_variant_type_checked_, "g_variant_type_checked_");
1512 		    bindFunc(cast(void**)&g_variant_type_copy, "g_variant_type_copy");
1513 		    bindFunc(cast(void**)&g_variant_type_dup_string, "g_variant_type_dup_string");
1514 		    bindFunc(cast(void**)&g_variant_type_element, "g_variant_type_element");
1515 		    bindFunc(cast(void**)&g_variant_type_equal, "g_variant_type_equal");
1516 		    bindFunc(cast(void**)&g_variant_type_first, "g_variant_type_first");
1517 		    bindFunc(cast(void**)&g_variant_type_free, "g_variant_type_free");
1518 		    bindFunc(cast(void**)&g_variant_type_get_string_length, "g_variant_type_get_string_length");
1519 		    bindFunc(cast(void**)&g_variant_type_hash, "g_variant_type_hash");
1520 		    bindFunc(cast(void**)&g_variant_type_is_array, "g_variant_type_is_array");
1521 		    bindFunc(cast(void**)&g_variant_type_is_basic, "g_variant_type_is_basic");
1522 		    bindFunc(cast(void**)&g_variant_type_is_container, "g_variant_type_is_container");
1523 		    bindFunc(cast(void**)&g_variant_type_is_definite, "g_variant_type_is_definite");
1524 		    bindFunc(cast(void**)&g_variant_type_is_dict_entry, "g_variant_type_is_dict_entry");
1525 		    bindFunc(cast(void**)&g_variant_type_is_maybe, "g_variant_type_is_maybe");
1526 		    bindFunc(cast(void**)&g_variant_type_is_subtype_of, "g_variant_type_is_subtype_of");
1527 		    bindFunc(cast(void**)&g_variant_type_is_tuple, "g_variant_type_is_tuple");
1528 		    bindFunc(cast(void**)&g_variant_type_is_variant, "g_variant_type_is_variant");
1529 		    bindFunc(cast(void**)&g_variant_type_key, "g_variant_type_key");
1530 		    bindFunc(cast(void**)&g_variant_type_n_items, "g_variant_type_n_items");
1531 		    bindFunc(cast(void**)&g_variant_type_new, "g_variant_type_new");
1532 		    bindFunc(cast(void**)&g_variant_type_new_array, "g_variant_type_new_array");
1533 		    bindFunc(cast(void**)&g_variant_type_new_dict_entry, "g_variant_type_new_dict_entry");
1534 		    bindFunc(cast(void**)&g_variant_type_new_maybe, "g_variant_type_new_maybe");
1535 		    bindFunc(cast(void**)&g_variant_type_new_tuple, "g_variant_type_new_tuple");
1536 		    bindFunc(cast(void**)&g_variant_type_next, "g_variant_type_next");
1537 		    bindFunc(cast(void**)&g_variant_type_peek_string, "g_variant_type_peek_string");
1538 		    bindFunc(cast(void**)&g_variant_type_string_is_valid, "g_variant_type_string_is_valid");
1539 		    bindFunc(cast(void**)&g_variant_type_string_scan, "g_variant_type_string_scan");
1540 		    bindFunc(cast(void**)&g_variant_type_value, "g_variant_type_value");
1541 		    bindFunc(cast(void**)&g_variant_unref, "g_variant_unref");
1542 		    bindFunc(cast(void**)&g_vasprintf, "g_vasprintf");
1543 		    bindFunc(cast(void**)&g_vfprintf, "g_vfprintf");
1544 		    bindFunc(cast(void**)&g_vprintf, "g_vprintf");
1545 		    bindFunc(cast(void**)&g_vsnprintf, "g_vsnprintf");
1546 		    bindFunc(cast(void**)&g_vsprintf, "g_vsprintf");
1547 		    bindFunc(cast(void**)&g_warn_message, "g_warn_message");
1548 		    bindFunc(cast(void**)&glib_binary_age, "glib_binary_age");
1549 		    bindFunc(cast(void**)&glib_check_version, "glib_check_version");
1550 		    bindFunc(cast(void**)&glib_interface_age, "glib_interface_age");
1551 		    bindFunc(cast(void**)&glib_major_version, "glib_major_version");
1552 		    bindFunc(cast(void**)&glib_mem_profiler_table, "glib_mem_profiler_table");
1553 		    bindFunc(cast(void**)&glib_micro_version, "glib_micro_version");
1554 		    bindFunc(cast(void**)&glib_minor_version, "glib_minor_version");
1555 
1556 		    bindFunc(cast(void**)&g_list_copy_deep, "g_list_copy_deep", false); // Only available > v2.34
1557 		    bindFunc(cast(void**)&g_mapped_file_get_bytes, "g_mapped_file_get_bytes", false); // Only available > v2.34
1558 		    bindFunc(cast(void**)&g_regex_get_has_cr_or_lf, "g_regex_get_has_cr_or_lf", false); // Only available > v2.34
1559 		    bindFunc(cast(void**)&g_slist_copy_deep, "g_slist_copy_deep", false); // Only available > v2.34 
1560 		    bindFunc(cast(void**)&g_spawn_check_exit_status, "g_spawn_check_exit_status", false); // Only available > v2.34
1561 		    bindFunc(cast(void**)&g_spawn_exit_error_quark, "g_spawn_exit_error_quark", false); // Only available > v2.34
1562 		    bindFunc(cast(void**)&g_string_free_to_bytes, "g_string_free_to_bytes", false); // Only available > v2.34
1563 		    bindFunc(cast(void**)&g_test_add_data_func_full, "g_test_add_data_func_full", false); // Only available > v2.34
1564 		    bindFunc(cast(void**)&g_test_assert_expected_messages_internal, "g_test_assert_expected_messages_internal", false); // Only available > v2.34
1565 		    bindFunc(cast(void**)&g_test_expect_message, "g_test_expect_message", false); // Only available > v2.34
1566 		    bindFunc(cast(void**)&g_variant_check_format_string, "g_variant_check_format_string", false); // Only available > v2.34
1567 
1568 		    version(Win32)
1569 		    {
1570 				    bindFunc(cast(void**)&g_io_channel_win32_get_fd, "g_io_channel_win32_get_fd");
1571 				    bindFunc(cast(void**)&g_io_channel_win32_make_pollfd, "g_io_channel_win32_make_pollfd");
1572 				    bindFunc(cast(void**)&g_io_channel_win32_new_fd, "g_io_channel_win32_new_fd");
1573 				    bindFunc(cast(void**)&g_io_channel_win32_new_messages, "g_io_channel_win32_new_messages");
1574 				    bindFunc(cast(void**)&g_io_channel_win32_new_socket, "g_io_channel_win32_new_socket");
1575 				    bindFunc(cast(void**)&g_io_channel_win32_poll, "g_io_channel_win32_poll");
1576 		    }
1577 	    }
1578     }
1579 
1580     __gshared DerelictGlibLoader DerelictGlib;
1581 
1582     shared static this() 
1583     {
1584 	    DerelictGlib = new DerelictGlibLoader();
1585     }
1586 }